一、常用控件與常用的功能函數。
QDialog、QMainWindow、QPushButton、QLabel、QLineEdit
構造函數指定父容器、setText,getText,size,resize,move,clicked。
二、Qt creator(集成開發環境)
1、創建新工程
打開Qt createor、創建項目、Qt控件項目、Qt Gui應用、選擇主窗口的類型,設置類名、文件名、是否生成界面文件。
2、打開舊工程
a、版本一致,直接打開。
b、如果Qtcreator的版本不同,需要重新構建。
c、刪除所有Qt自動生成的文件,使用qmake -project、qmake再次構建項目。
3、使用設計師制作界面
a、創建界面文件:
1、在創建工程時勾選界面文件
2、使用設計師新建
3、在工程中新建界面文件
b、設計師窗口布局
1、控件盒:包含了Qt中所有可以使用的控件及工具。
2、畫布:所見即所得的顯示,但要以最終的顯示效果為主。
3、對象查看器:在此窗口可以設置控件對象的名字和類型。
4、屬性編輯器:設置對象的各種屬性。
5、對象和槽編輯器:為對象連接現有的信號和槽,無法生成新的槽函數。
6、界面布局調整
調整控件的位置:
up、down、left、right 每次十像素移動
Ctrl+up、down、left、right 每次一像素移動
調整控件的大小:
控件的x、y固定不變
Shift+up、down、left、right 每次改變10個像素
Ctrl+Shift+up、down、left、right 每次改變10個像素
d、tab鍵順序
在部門場景下無法使用鼠標,因此tab位置至關重要。
第4個按鍵,進入tab鍵順序調整。
注意:窗體、視圖、選擇要隱藏或顯示的區域。
4、信號和槽的連接
1、在代碼中使用connect連接。
2、右擊控制轉到槽。
3、使用信號和槽編輯器連接。
4、第二個按鍵,控制與控件之間有信號和槽的連接。
5、在代碼中使用控件對象
1、ui->對象。
2、使用設計單獨設計一份ui文件
把ui文件轉成.h文件再使用,uic file.ui -o file.h
三、自動布局
當程序運行時窗口的大小隨時可能會變化,如果固定控件的位置和大小,那么會造成布局混亂。
1、固定窗口的大小。
2、使用"彈簧"使用控件居中,但要配合布局器使用(水平、垂直、柵欄)。
四、顯示風格設置
1、在代碼中設置顯示風格。
pushButton->setStyleSheet("background-color: rgb(255, 0, 0);}");
this->setStyleSheet("QPushButton{background-color: rgb(255, 0, 0);}"
"QPushButton:hover{background-color: rgb(0, 0, 0);}"
"QPushButton:pressed{background-color: rgb(0, 0, 255);}");
2、在設計師中改變樣式表
選擇中控件、右擊修改樣式表
3、樣式表的語法是CSS,是一種制作網頁常用的語法。
搜索關鍵字:Qt 樣式表,Qt css
五、資源和圖片
1、創建目錄,盡量單獨存儲圖片
2、添加資源文件、添加前綴、選中添加文件。
3、在樣式表中選擇要使用的文件。
六、Qt中的延時
Qt沒有跨平台的睡眠函函數。
1、多線程。
2、自定義休眠函數。
3、讓sleep后台運行 QCoreApplication::processEvents();
七、定義時器
Qtimer 類
start(int msec) 啟動定義器
void timeout(void) 信號
qDebug 類似printf函數的調試函數