Qt設計器的基本操作,設計

2021-09-13 14:40:55 字數 1934 閱讀 8157

一、常用控制項與常用的功能函式。

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元物...