詳解 Qt Designer 不同容器使用方法
Qt Designer 不同容器使用方法是本文要介紹的內(nèi)容,容器控件對(duì)成組的 form 之上的控件提供高級(jí)的控制. 它們可以用來實(shí)現(xiàn)各種各樣的功能, 例如管理輸入控件, 為其它控件提供分頁,列表,或者只用作裝飾容器.
Qt Designer 提供可視化反饋來幫助你在容器內(nèi)部放置對(duì)象, 當(dāng)你從控件盒(或其他地方)中拖出一個(gè)對(duì)象放置到form 之上, 當(dāng)光標(biāo)移動(dòng)到容器之上時(shí),相應(yīng)的容器將高亮顯式. 這是指示你可以把對(duì)象放到里面, 使得該對(duì)象成為該容器的子對(duì)象. 這種可視反饋機(jī)制是很重要的,因?yàn)檫@很容易確定對(duì)象真正放到容器中了. 控件和spacers都能在容器內(nèi)部使用.
Stacked控件, tab控件, 以及toolboxes 在Qt Designer中有特殊的處理. 通常, 自己寫代碼添加page (tabs, pages, compartments)到這些容器中時(shí). 在你自己寫代碼時(shí),你需要提供現(xiàn)有的控件,要末 是 placeholders ,要末包含子控件.在 Qt Designer中, 這些都會(huì)自動(dòng)的為你創(chuàng)建, 因此你可以直接添加子對(duì)象到每一頁上面.
典型的容器允許它的子對(duì)象在一個(gè)或多個(gè)布局中排放. 提供的布局管理類型依賴于每個(gè)容器, 盡管設(shè)置布局通常只是通過點(diǎn)擊相應(yīng)對(duì)象來選取對(duì)象, 然后應(yīng)用一個(gè)布局這末簡單. 下表顯式可用容器的列表.
Frames
Frames 用來容放和分組控件, 也可用于裝飾. 它們用來作為更加復(fù)雜容器的基礎(chǔ), 但是它們也可以來在form中作為 placeholders.
frames最重要的屬性是 frameShape, frameShadow, lineWidth, and midLineWidth. 這些在 QFrame 類聲明中可以找到更加詳細(xì)的說明.
Group Boxes
Group boxes通常用來分組放置具有相似用途的 checkboxes 和radio buttons . group boxes 最重要的屬性有 title, flat, checkable, 和 checked.這些在 Group Box樣例中都有演示, 在 QGroupBox 類文檔中也有相應(yīng)的描述. 每個(gè) group box 可以包含他自有的布局, 并且如果它用來容放其他控件的話, 這也是必要的. 為group box添加布局, 只需跟通常一樣在里面點(diǎn)擊并應(yīng)用布局.
Stacked Widgets
Stacked widgets 是僅有頂層布局控件可見的控件集合. 對(duì)可見控件的控制通常通過另外的控件來管理, 例 如 combobox, 結(jié)合使用 signals 和 slots.
當(dāng)你設(shè)計(jì) stack 控件的時(shí)候, Qt Designer 會(huì)在stack 控件的右上角顯示一個(gè)箭頭來允許你查看stack中 所有的控件. 這些箭頭并不會(huì)出現(xiàn)在預(yù)覽或者最終的組件中.可以選中stack控件并且在右鍵菜單中選擇前頁項(xiàng)和后頁項(xiàng)來在stack 中遍歷. 在右鍵菜單中的添加頁和刪除頁選項(xiàng),可以允許你添加或者刪除stack中的頁
Tab Widgets
Tab widgets 允許開發(fā)者把一個(gè)控件的內(nèi)容分割成用不同標(biāo)簽標(biāo)示的段,在任何時(shí)候只顯示其中的一個(gè)段.tab widget默認(rèn)包含兩個(gè) tabs, 并且這些可以按需要進(jìn)行定制.
刪除一個(gè) tab:
點(diǎn)擊它的標(biāo)簽使其成為當(dāng)前tab.
選中 tab widget 并且打開它的右鍵菜單.
選擇" Delete Page".
添加一個(gè) tab:
單擊它的標(biāo)簽使其成為當(dāng)前tab.
選中 tab widget 并且打開它的右鍵菜單.
選擇" Insert Page".
你可以在當(dāng)前頁之前或之后插入一個(gè)頁. Qt Designer 將創(chuàng)建一個(gè)指定的新控件并且將它插入到相應(yīng)的tab
控件中.
你可以通過在屬性編輯器中更改currentTabText屬性來改變當(dāng)前tab 的屬性.
ToolBox Widgets
Toolbox widgets 在一個(gè)toolbox中提供一系列的頁或者隔間.它們以一種和stacked widgets相似的方 式進(jìn)行處理. 為了在一個(gè)toolbox中重命名一個(gè)頁, 使得 toolbox 成為你的當(dāng)前 pange然后在屬性編輯器中改變它的 currentItemText屬性.
添加一個(gè)頁:
為添加一個(gè)頁, 在 toolbox 的右鍵菜單中選取 "Insert Page", 你就可以在當(dāng)前 頁之前或者之后添加該頁.
刪除一個(gè)頁:
為刪除一個(gè)頁, 在 toolbox 的右鍵菜單中選取 "Delete Page", 你就可以刪除當(dāng)前頁.
Dock Widgets
Dock widgets 是浮動(dòng)的 panel, 通常包含輸入控件以及更加復(fù)雜的控制, 它要末附著附在主窗口邊緣的 "dock areas", 或者作為獨(dú)立的工具窗口浮起,但是 dock widgets 可以被添加到任意類型的 form 上, 它們通常創(chuàng)建自主窗口模板。
小結(jié):關(guān)于Qt Designer 不同容器使用方法的內(nèi)容介紹完了希望本文會(huì)對(duì)你有所幫助!