1. 程式人生 > >QT的學習之路 2彈簧和按鈕控制元件

QT的學習之路 2彈簧和按鈕控制元件

二.彈簧和按鈕控制元件
2.1 關於SizePolicy Fixed:固定大小,大小取自sizeHint,不可伸展和收縮
Minimum: widget的最小值就是sizeHint,可伸展,不能比sizeHint小
Maximum:widget的最大值就是sizeHint,可收縮,不能比minimumSizeHint小
Preferred: sizeHint的大小就是最好的,不過也可拉伸和收縮。
Expanding:可以伸展,可以儘可能多的佔據空白,也就是拉伸.
MinimumExpanding:可以使用多餘的空白
Ignored:忽略sizeHint獲取的大小,也可儘可能多的佔據空白,
Expanding 和 Preferred的區別: 當一個form包含兩者的widget, 該form大小變化時, 額外的空白處則給予Expanding widget, 而Preferred widget保持為其size hint的大小
2.2 關於sizeHint函式
當widget 在螢幕顯示的時候,sizeHint 為widget提供一個適當的尺寸。
2.3 SizePolicy應用場景
控制元件一塊擴充套件
左邊擴充套件,右邊保持不變
右邊擴充套件,左邊保持不變
控制元件保持不變
中間擴充套件,兩邊保持不變
兩邊擴充套件,中間保持不變
2.4 彈簧控制元件(Spacers)
垂直( vertically ),相關類: QSpacerItem
水平( horizontally )相關類: QSpacerItem
繼承自: QLayoutItem
可放入Layout中
2.4 按鈕控制元件(Buttons)
Push Button
Tool Button
Radio Button(單選)
Check Box (多選)
Command Link Button 
Button Box
2.4.1 Push Button 類:QPushButton
繼承自QAbstractButton.
設定前必須加上佈局(垂直或者水平),不然sizepolicy沒有效果
Auto default 如果設定為true. 則會把第一個Button 設定會Focus. 並有default的樣式
回車時,會觸發click 事件。
2.4.2 Tool Button 類:QToolButton
繼承自QAbstractButton.
Menu(選單),可以用來做這個介面

2.4.3 Radio Button(單選) 類:QRadioButton
繼承自QAbstractButton.
基於同一個Parent,自動互斥 預設autoExclusive=true

2.4.4 Check Box (多選) 類:QCheckBox
繼承自QAbstractButton.
Tristate
三態                             
2.4.5 Command Link Button  類:QCommandLinkButton
繼承QPushButton
description 2.4.6 Button Box   就是多個pushbutton放在一起 類:QDialogButtonBox
繼承自:QWidget
StandardButtons

相關推薦

QT學習 2彈簧按鈕控制元件

二.彈簧和按鈕控制元件 2.1 關於SizePolicy Fixed:固定大小,大小取自sizeHint,不可伸展和收縮 Minimum: widget的最小值就是sizeHint,可伸展,不能

Qt 學習 2(42):QListWidget、QTreeWidget QTableWidget

上一章我們瞭解了 model/view 架構的基本概念。現在我們從最簡單的QListWidget、QTreeWidget和QTableWidget三個類開始瞭解最簡單的 model/view 的使用。這部分內容的確很難組織。首先,從最標準的 model/view 開始,往往會糾結於複雜的程式碼;但是

QT學習資料部落格:《Qt 實戰一二三》Qt 學習 2》等

參考原貼 https://blog.csdn.net/dpsying/article/details/80615320 目的:僅供自己學習,並無他用。 參考書目: 1《Qt5開發及例項》(Qt 5.8為平臺)         

Python學習2 - 列表元組

copy cto .com 會有 pen 輸入 插入元素 http 數據類型 列表 概念:Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 列表的使用 names = [‘zhangsan‘,‘lisi‘,‘

Qt 學習 2(40):隱式數據共享

深拷貝和淺拷貝 != 這樣的 pointer map painter pos 轉載 多線程 博客轉載自:https://www.devbean.net/2013/01/qt-study-road-2-implicit-sharing/ Qt 中許多 C++ 類使用了隱式數據

Qt 學習之路 2(19):事件的接受與忽略(當重寫事件回撥函式時,時刻注意是否需要通過呼叫父類的同名函式來確保原有實現仍能進行!有好幾個例子。為什麼要這麼做?而不是自己去手動呼叫這兩個函式呢?因為我們無法確認父類中的這個處理函式有沒有額外的操作)

版本: 2012-09-29 2013-04-23 更新有關accept()和ignore()函式的相關內容。 2013-12-02 增加有關accept()和ignore()函式的示例。 上一章我們介紹了有關事件的相關內容。我們曾經提到,事件可以依情況接受和忽略。現在,我們就

Qt 學習 2(26):反走樣

我們在光柵圖形顯示器上繪製非水平、非垂直的直線或多邊形邊界時,或多或少會呈現鋸齒狀外觀。這是因為直線和多邊形的邊界是連續的,而光柵則是由離散的點組成。在光柵顯示裝置上表現直線、多邊形等,必須在離散位置取樣。由於取樣不充分重建後造成的資訊失真,就叫走樣;用於減少或消除這種效

Qt 學習 2(86):QML檢視代理

與 Qt model/view 架構類似,在自定義使用者介面中,代理扮演著重要的角色。模型中的每一個數據項都要通過一個代理向用戶展示,事實上,使用者看到的可視部分就是代理。 每一個代理都可以訪問一系列屬性和附加屬性。這些屬性及附加屬性中,有些來自於資料模

Qt 學習 2(89):Canvas(續)

變換 Canvas中的“變形”,主要指的是座標系的變換,而不是路徑的變換。這與 QML 元素變換非常相似,都可以實現座標系統的scale(縮放)、rotate(旋轉)和translate(平移);不同的是,變換的原點是畫布原點。例如,如果以一個路徑的中心點為定點

Qt 學習 2(38):儲存容器

儲存容器(containers)有時候也被稱為集合(collections),是能夠在記憶體中儲存其它特定型別的物件,通常是一些常用的資料結構,一般是通用模板類的形式。C++ 提供了一套完整的解決方案,作為標準模板庫(Standard Template Library

QT學習(8):事件的傳遞忽略

事件有兩個函式,accept()和event(),前者代表該元件希望接受這個事件,這個事件將不會傳播.而後者代表該元件希望忽略這個事件那麼事件就會繼續向它的父元件傳播.所有事件都是預設為accept()的,但是在QWidget中的所有事件回撥函式都是呼叫了ign

Qt學習自定義按鈕

按鈕有三種狀態:當滑鼠點選的時候,當滑鼠進入按鈕的時候,當滑鼠沒有進入按鈕的時候,這3個不同的狀態。 上程式碼~~~~ pushBtn_widget.h  /* 貼圖按鈕的狀態: 進入, 離開, 按下 */ #ifndef PUSHBTNWIDGET_H #def

Qt學習27--事件傳遞過程事件過濾器

事件傳遞過程 在子元件中將事件進行處理後可能再將事件傳遞給父元件物件。 QEvent類是所有事件處理的父類 QEvent中的關鍵成員函式 –void ignore(); 接收者忽略當前事件,但事件可能傳遞給父元件 –void accept()

Qt學習12--Qt標準對話方塊(字型對話方塊、進度條對話方塊列印對話方塊)

使用預定義對話方塊的三板斧原則:定義物件後設置父元件和屬性、模態呼叫exec()、根據結果判斷執行流程。 字型對話方塊 字型對話方塊屬於Qt預定義的對話方塊型別,它的作用就是通過使用者得到字型型別並返回。 QFontDialog dia(this)

我的web前端學習-CSS-列表表格

表示 hang idt char rac 一個 ddr web前端 9.png list-style-image和list-style-type只能選擇一個使用 border-collapse和border-spacing不能同時使用 1 <head>

Python學習:timedatetime模塊

exists atime shuffle aaa 絕對路徑 ons 平臺 文件名 可能 轉自:http://blog.51cto.com/egon09/1840425 一:內建模塊 time和datetime(http://www.jb51.net/article/49

Android 音視頻深入 七 學習的總結資料分享

ofo 深入 format form ack rac 相關 rec for 說個實話一開始我對基於Android如何開發音視頻很迷茫,甚至對音視頻開發都不是很明白,我看了Android 音視頻開發入門指南 http://blog.51cto.com/ticktick/195

makefile學習——變量函數調用小結

makefile 為了能夠鞏固之前的學習,這裏用一個小項目來完成變量和函數的總結。 需求如下: 1、 自動生成target文件夾存放可執行文件 2、 自動生成objs文件夾存放編譯生成的目標文件 3、 支持調試版本的編譯選項

tensorflow學習----保存提取數據

work flow pri works var save lob spa pan #保存數據註意他只能保存變量,不能保存神經網絡的框架。#保存數據的作用:保存權重有利於下一次的訓練,或者可以用這個數據進行識別#np.arange():arange函數用於創建等差數組,使用頻

python學習---day21--模組

模組和棧一:計數模組collections 基礎版本: s="qwewsfdfjiehrfqweqweqwqewq" dic={} for el in s: d