pyqt4文件閱讀 4 1 QCheckBox

2021-07-17 05:35:41 字數 1150 閱讀 8715

本系列文章長期更新修改.

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.注意...