motherboard
جمعه 10 مرداد 1393, 19:49 عصر
سلام.کد تو کد زیر یک مستطیل رسم میشه.اما یک چیزی رو که نمیفهمم اینه که نمی دونم اون تابع
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
چه طور توسط بدنه اصلی برنامه فراخوانی شد؟
این برای قسمت main.cpp
#include "colors.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Colors window;
window.resize(350, 280);
window.move(300, 300);
window.setWindowTitle("Colours");
window.show();
return app.exec();
}
این برای colors.cpp
#include "colors.h"
#include <QPainter>
Colors::Colors(QWidget *parent)
: QWidget(parent)
{
}
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
این برای colors.h
#ifndef LINES_H
#define LINES_H
#pragma once
#include <QtWidgets>
class Colors : public QWidget
{
public:
Colors(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *);
};
#endif // LINES_H
این برای فایل پرو
QT += gui core widgets
SOURCES += \
main.cpp \
colors.cpp
HEADERS += \
colors.h
چیزی رو که متوجه نشدم اینه که چه طور اون تابع
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
با چه چیزی به بدنه اصلی برنامه وصل میشه؟؟؟
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
چه طور توسط بدنه اصلی برنامه فراخوانی شد؟
این برای قسمت main.cpp
#include "colors.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Colors window;
window.resize(350, 280);
window.move(300, 300);
window.setWindowTitle("Colours");
window.show();
return app.exec();
}
این برای colors.cpp
#include "colors.h"
#include <QPainter>
Colors::Colors(QWidget *parent)
: QWidget(parent)
{
}
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
این برای colors.h
#ifndef LINES_H
#define LINES_H
#pragma once
#include <QtWidgets>
class Colors : public QWidget
{
public:
Colors(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *);
};
#endif // LINES_H
این برای فایل پرو
QT += gui core widgets
SOURCES += \
main.cpp \
colors.cpp
HEADERS += \
colors.h
چیزی رو که متوجه نشدم اینه که چه طور اون تابع
void Colors::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(QColor("#d4d4d4"));
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(50, 50, 120, 120);
}
با چه چیزی به بدنه اصلی برنامه وصل میشه؟؟؟