我的第一個Qt程序

在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();
}

運行結果

需要注意的點

  1. 當控件等沒有指定父對象的時候,都作爲一個單獨的窗口打開
  2. QString()是一個類,上方使用了它這個構造函數QString::QString(const char * str),小弟看不懂那句話什麼意思。直接貼出翻譯:構造一個用8位字符串str初始化的字符串。使用fromUtf8()函數將給定的const char指針轉換爲Unicode。在編譯應用程序時,可以通過定義QT_NO_CAST_FROM_ASCII來禁用這個構造函數。例如,如果您想確保所有用戶可見的字符串都經過QObject::tr(),那麼這將非常有用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章