在main.cpp中:
#include "widget.h"
#include <QApplication>
#include <QPushButton> //按鈕類
int main(int argc, char *argv[])
{
//應用程序實例有且只有一個
QApplication a(argc, argv);
//主窗口
Widget w;
//設置窗口標題
w.setWindowTitle("我的第一個QT程序");
//改變主窗口大小
w.resize(500,400);
QPushButton but1;
//指定父對象
but1.setParent(&w);
//設置控件內容
but1.setText(QString("你好a"));
//顯示控件
but1.show();
//創建並指定父對象
QPushButton *but2 = new QPushButton(&w);
but2->setText(QString("我好b"));
//移動控件
but2->move(100,200);
but2->show();
w.show();
//等待用戶操作
return a.exec();
}
需要注意的點
- 當控件等沒有指定父對象的時候,都作爲一個單獨的窗口打開
- QString()是一個類,上方使用了它這個構造函數
QString::QString(const char * str)
,小弟看不懂那句話什麼意思。直接貼出翻譯:構造一個用8位字符串str初始化的字符串。使用fromUtf8()函數將給定的const char指針轉換爲Unicode。在編譯應用程序時,可以通過定義QT_NO_CAST_FROM_ASCII來禁用這個構造函數。例如,如果您想確保所有用戶可見的字符串都經過QObject::tr(),那麼這將非常有用。