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