qcheckbox類繼承自qabstractbutton類。
qcheckbox(核取方塊)和 qradiobutton(單選鈕)都是選項按鈕,因為他們都可以在開(選中)揮著關(未選中)之間切換。他們的區別是對使用者選擇的限制;單選鈕提供了「多選一」的選擇;而核取方塊提供的是「多選多」的選擇。
qcheckbox類中的常用方法:
setchecked() 設定核取方塊的狀態,設定為true時表示選中核取方塊,設定為false時表示取消選中核取方塊
settext() 設定核取方塊的顯示文字
text() 返回核取方塊的顯示文字
ischecked() 檢查核取方塊是否被選中
settristate() 設定核取方塊為乙個三態核取方塊
三態核取方塊有三種狀態
qt.checked 2 元件沒有被選中(預設值)
qt.partiallychecked 1 元件被半選中
qt.unchecked 0 元件被選中
案例16 qcheckbox按鈕的使用
importsysfrom pyqt5.qtcore import
qtfrom pyqt5.qtgui import *
from pyqt5.qtwidgets import
class
checkboxdemo(qwidget):
def__init__(self, parent=none):
super().
__init__
(parent)
groupbox = qgroupbox("
checkboxes")
groupbox.setflat(true)
layout =qhboxlayout()
self.checkbox1 = qcheckbox("
&checkbox1
") # 為checkbox1設定快捷鍵,通過「alt+c」可以選擇checkbox1核取方塊
self.checkbox1.setchecked(true)
self.checkbox1.statechanged.connect(
lambda
: self.btnstate(self.checkbox1))
layout.addwidget(self.checkbox1)
self.checkbox2 = qcheckbox("
checkbox2")
self.checkbox2.toggled.connect(
lambda
: self.btnstate(self.checkbox2))
layout.addwidget(self.checkbox2)
self.checkbox3 = qcheckbox("
checkbox3")
self.checkbox3.settristate(true) # 開啟三態模式
self.checkbox3.setcheckstate(qt.partiallychecked)
self.checkbox3.statechanged.connect(
lambda
: self.btnstate(self.checkbox3))
layout.addwidget(self.checkbox3)
groupbox.setlayout(layout)
mainlayout =qvboxlayout()
mainlayout.addwidget(groupbox)
self.setlayout(mainlayout)
self.setwindowtitle(
"checkbox demo")
defbtnstate(self, btn):
chk1status = (self.checkbox1.text() + "
, is checked =
" + str(self.checkbox1.ischecked()) + "
, is checkstate =
" + str(self.checkbox1.checkstate()) + "\n"
) chk2status = (self.checkbox2.text() + "
, is checked =
" + str(self.checkbox2.ischecked()) + "
, is checkstate =
" + str(self.checkbox2.checkstate()) + "\n"
) chk3status = (self.checkbox3.text() + "
, is checked =
" + str(self.checkbox3.ischecked()) + "
, is checkstate =
" + str(self.checkbox3.checkstate()) + "\n"
)print(chk1status + chk2status + chk3status)
if__name__ == "
__main__":
checkboxdemo =checkboxdemo()
checkboxdemo.show()
按鈕類控制項
在任何gui設計中,按鈕都是最重要的常用的觸發動作請求的方式,用來和使用者進行互動操作。在pyqt中根據不同的使用場景將按鈕劃分為不同的表現形式。按鈕的積累是qabstractbutton,提供了按鈕的通用性功能。qabstractbutton類為抽象類,不能例項化,必須有其他的按鈕類繼承qabst...
按鈕類控制項 QAbstractButton
按鈕的基類是qabstractbutton,提供了按鈕的通用性功能。qabstractbutton類為抽象類,不能例項化,必須由其他的按鈕類繼承qabstractbutton類,來實現不同的功能 不同的表現形式。常見的按鈕包括 qpushbutton qtoolbutton qradiobutton...
HtmlInputButton 按鈕控制項
按鈕最主要的功用為執行乙個指令或動作。對於窗體來說是將填好的資料傳送出去。它的type 屬性有三種型態 當為submit 時是傳送資料,等於button 時可以用來觸發事件程式,而reset 是用來重置窗體成為初始狀態 指定type reset 時,並不需要指定任何程式 就可以重設 窗體內的輸入控制...