按鈕類控制項 QCheckBox

2022-06-13 18:48:10 字數 2771 閱讀 1268

qcheckbox類繼承自qabstractbutton類。

qcheckbox(核取方塊)和 qradiobutton(單選鈕)都是選項按鈕,因為他們都可以在開(選中)揮著關(未選中)之間切換。他們的區別是對使用者選擇的限制;單選鈕提供了「多選一」的選擇;而核取方塊提供的是「多選多」的選擇。

qcheckbox類中的常用方法:

setchecked()    設定核取方塊的狀態,設定為true時表示選中核取方塊,設定為false時表示取消選中核取方塊

settext()      設定核取方塊的顯示文字

text()         返回核取方塊的顯示文字

ischecked()     檢查核取方塊是否被選中

settristate()    設定核取方塊為乙個三態核取方塊

三態核取方塊有三種狀態

qt.checked      2    元件沒有被選中(預設值)

qt.partiallychecked   1    元件被半選中

qt.unchecked       0    元件被選中

案例16  qcheckbox按鈕的使用

import

sysfrom 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 時,並不需要指定任何程式 就可以重設 窗體內的輸入控制...