Qt學習筆記(一)獲取元件列表,並設定風格

2021-08-15 06:09:38 字數 1258 閱讀 6452

在qt程式中,有時會有一堆的元件需要你去設定相同的引數,如設定字型大小、設定風格等。

可以通過呼叫findchildren()函式來獲取所有的同型別子部件,並儲存在乙個列表中。

qlistapushbutton = ui->tabwidget->findchildren();

for (int i = 0; i < apushbutton.size(); i++)

");}

apushbutton中儲存了ui->tabwidget中的所有子部件,通過遍歷來逐個設定引數。
s

tylesheet設定其實就是寫qss,來自定義元件的外貌。

下面介紹一些簡單的規則。

1.通過\來進行換行操作

2.pane代表元件整體,tab-bar表示元件的標籤子部件,tab表示元件的頁,scroller表示元件的滾動條子部件,separator表示分割線

如下,last表示最後乙個,類似的有first第乙個等

qtabbar::tab:last
3.設定的引數:

(1)background-color:rgb(237,237,237); 背景色,類似的有前景色

(2)border: 1px solid  rgb(205,201,201);  邊框大小顏色線型設定 

border-bottom表示下面的邊框,border-left,border-right,border-top分別為左,右,上邊框

(3)width ,height 表示寬度和高度

(4)left,right表示向左或向右移動

(5)selected表示選中時的狀態,!selected為未選中,hover 為滑鼠懸浮

(6)image:

url(dropdown_bright.png)載入

(7)border-radius 邊框圓角

(8)margin-top:13px; margin-left:0px;子部件彼此間的距離

ui.tabwidget->setstylesheet("qtabwidget::pane

qtabwidget::tab-bar\

qtabbar::tab:selected\

qtabbar::tab:last\

qtabbar::tab:!selected");

qtoolbox的按鈕高度樣式 

setstylesheet("qtoolboxbutton ");

Qt學習筆記一

首先需要注意的是,qt3 和 qt4的區別較大,許多庫函式都有改變,如果用qt3的 在qt4的編譯器上執行,則有很大的概率會出錯,所以學習資料和使用的qt版本一定要配套。裝fc6的時候,預設裝了qt3.3,而其中的qt assistant不能直接使用,解決方式是再裝個qt4,使用qt4的assist...

Qt學習筆記 一

幾種helloworld程式的編寫 1 qt c 專案 qt gui應用 專案名稱 helloworld 類資訊 類名 hellodialog 基類 qdialog 標頭檔案,原始檔和介面檔案自動生成。設計介面 之後編譯執行即可。補充 圖示更換,將myico.ico複製到工程目錄下,再建乙個 myi...

Qt學習筆記一

qt是乙個多平台的c 圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。qt是完全物件導向的很容易擴充套件,並且允許真正地元件程式設計。本文主要練習使用qt軟體,做乙個簡單手工布局。模板是windows的執行桌面應用。開啟qt creater,新建乙個空專案...