本系列文章長期更新修改.
qcheckbox,就是乙個打勾的控制項.
1.主要設定
qcheckbox的主要設定是文字和icon,用法和qpushbutton一樣,參考qpushbutton篇.
2.快捷鍵
qcheckbox的快捷鍵用法參考qpushbutton篇.
3.打勾狀態
qcheckbox預設有兩種狀態,打勾和空白,可以通過下面函式獲取和設定:
4.三狀態
qcheckbox允許設定成三種狀態,打勾,正方形,空白.文件對正方形的解釋是"no change".
把屬性tristate設定為true,則qcheckbox會變成3狀態,相關函式如下:
這樣的話,作為bool值的checked屬性並不能表達三種狀態,我們需要狀態值checkstate,它是乙個列舉量.
列舉量值
描述ischecked()
qt.unchecked0空白
false
qt.partiallychecked
1正方形
true
qt.checked2打勾
true
注意,二狀態的qcheckbox也能使用checkstate屬性,它會在0和2之間變化.
5.訊號
qcheckbox就乙個特有訊號,並且含義很清晰,就是當狀態改變時啟用,引數是checkstate的值.
6.改變狀態函式
qcheckbox提供了乙個動作函式來改變狀態.
2狀態時,它會在空白和打勾之間改變,3狀態時,則會在空白,正方形,打勾不斷迴圈.
7.待續
bool hitbutton (self, qpoint pos)
checkstateset (self)
bool event (self, qevent e)
initstyleoption (self, qstyleoptionbutton option)
mousemoveevent (self, qmouseevent)
paintevent (self, qpaintevent)
qsize sizehint (self)
pyqt4文件閱讀 6 QGridLayout
本系列文章長期更新修改.qgridlayout,網格布局,是qt裡十分常用的布局,下圖即為網格布局示意圖.1.網格系統 qgridlayout是一種網格布局系統,和css裡的bootstrap相似,但比它更複雜.乙個網格布局就是乙個矩陣,每個格仔都可以放乙個控制項或者乙個子布局,也可以乙個控制項占用...
pyqt4文件閱讀 7 QSize
本系列文章長期更新修改.qsize,是qt的乙個常用資料結構,它是整數寬度高度的封裝,本質上就是兩個int的結構體.1.主要屬性 qsize的主要屬性就是寬度和高度,所有方法都圍繞它們進行計算.初始化的時候如果沒有給出引數,寬度和高度為 1.2.函式解釋 函式 解釋transpose self 交換...
pyqt4文件閱讀 7 2 QRect
本系列文章長期更新修改.qrect,相當於qpoint qsize,但擁有更豐富的函式和操作,本質上是4個int的結構體.1.主要屬性 qrect是用來描述乙個矩形的資料結構.在座標系裡描述乙個矩形,只要4個數,分別是矩形左上角的x,y座標,以及矩形的寬度和高度,也就是qpoint qsize.注意...