HelloQT
この時間はちょうどQTを学ぶことを始めて、学習の経歴を記録します:以下はQT版のHelloWorldです:
//ファイル1 helloqt.h
#ifndef HELLOQT_H
//ファイル1 helloqt.h
#ifndef HELLOQT_H
#define HELLOQT_H
#include<QWidget>
#include<QPaintEvent>
class HelloQT : public QWidget
{
public:
HelloQT(QWidget *parent = 0);
~HelloQT();
protected:
void paintEvent(QPaintEvent *event);
};
#endif // HELLOQT_H
// 2 helloqt.cpp
#include<QtGui>
#include"HelloQT.h"
HelloQT::HelloQT(QWidget *parent) : QWidget(parent)
{
QPalette palette;
palette.setBrush(backgroundRole(), QBrush(Qt::white));
setPalette(palette);
}
HelloQT::~HelloQT()
{
}
void HelloQT::paintEvent(QPaintEvent *event)
{
QRect rect = event->rect();
QPainter painter(this);
painter.drawText(rect, Qt::AlignCenter, QObject::tr("Hello, QT"));
}
// 3 main.cpp
#include <QApplication>
#include"HelloQT.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
HelloQT w;
w.show();
return app.exec();
}
// 4 helloqt.pro
SOURCES += \
HelloQT.cpp \
main.cpp
HEADERS += \
HelloQT.h
QtCreator , ,
Windows HelloWorld 。