HelloQT


この時間はちょうどQTを学ぶことを始めて、学習の経歴を記録します:以下はQT版のHelloWorldです:
//ファイル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      。