一、常用控制項與常用的功能函式。
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檔案轉成.**件再使用,uic file.ui -o file.h
三、自動布局
當程式執行時視窗的大小隨時可能會變化,如果固定控制項的位置和大小,那麼會造成布局混亂。
1、固定視窗的大小。
2、使用"彈簧"使用控制項居中,但要配合布局器使用(水平、垂直、柵欄)。
四、顯示風格設定
1、在**中設定顯示風格。
pushbutton->setstylesheet("background-color: rgb(255, 0, 0);}");
this->setstylesheet("qpushbutton"
"qpushbutton:hover"
"qpushbutton:pressed");
2、在設計師中改變樣式表
選擇中控制項、右擊修改樣式表
3、樣式表的語法是css,是一種製作網頁常用的語法。
搜尋關鍵字:qt 樣式表,qt css
五、資源和
1、建立目錄,盡量單獨儲存
2、新增資源檔案、新增字首、選中新增檔案。
3、在樣式表中選擇要使用的檔案。
七、定義時器
qtimer 類
start(int msec) 啟動定義器
void timeout(void) 訊號
qdebug 類似printf函式的除錯函式
posted @
2018-08-31 23:20
zlc1010 閱讀(
...)
編輯收藏
qt 心跳設計
qt 心跳設計 網路通訊中的心跳設計是為了判斷客戶端和伺服器通訊是socket是否處於連線狀態,服務端每隔乙個固定的時間間隔給客戶端放訊息,客戶端設計乙個心跳類,類中有乙個定時器,當socket接收到資訊時,心跳類記錄接到訊息時的時間,然後判斷在固定時間間隔內有沒有接收到伺服器端發來的資訊,然後沒有...
基於Qt的時鐘設計
時鐘本身使用paintevent函式進行繪製,使用timerevent進行定時重新整理。繪製時鐘,通過paintevent實現,包括 時鐘背景,表盤,刻度線,數字以及時針,分針,秒針。使用timerevent定時重新整理,設定重新整理時間為1000毫秒 1秒 void dialog painteve...
Qt中的設計模式
qt中使用到的設計模式 1 單例模式 模型是應用程式物件 檢視是它的螢幕顯示 控制器定義了使用者介面對使用者輸入的反應。qt的模型檢視框架是經典的mvc模型,可以參考qlistwidget qtablewidget qtreewidget的原始碼。3 反射模式 反射就是指物件成員的自我說明。qt元物...