easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
生活随笔
收集整理的這篇文章主要介紹了
easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
復(fù)選框QCheckBox簡(jiǎn)介
QCheckBox 復(fù)選框,通常用于表示可以啟用或禁用應(yīng)用中的功能。
QCheckBox中的常用方法:
- setText(): 設(shè)置復(fù)選框的顯示文本;
- setEnabled(): 設(shè)置復(fù)選框是否可用,設(shè)置為False時(shí),復(fù)選框不可用;
- text(): 返回復(fù)選框的顯示文本;
- isChecked(): 返回復(fù)選框的選中狀態(tài);
- setChecked(): 設(shè)置復(fù)選框的狀態(tài),設(shè)置為True表示選中,False表示取消選中的復(fù)選框;
- setTriState(): 設(shè)置復(fù)選框?yàn)橐粋€(gè)三態(tài)復(fù)選框
- setCheckState():三態(tài)復(fù)選框的狀態(tài)設(shè)置,具體設(shè)置見(jiàn)三態(tài)復(fù)選框狀態(tài)表。
QCheckBox復(fù)選框的三種狀態(tài):
- Qt.Checked: 值為2,表示組件被選中
- Qt.PartiallyChecked: 值為1,表示組件被半選中
- Qt.Unchecked: 值為0,表示組件沒(méi)有被選中
QCheckBox類繼承關(guān)系:
測(cè)試復(fù)選框QCheckBox
創(chuàng)建文件qcheckbox.py, 界面包括三個(gè)QCheckBox按鈕, 一個(gè)缺省狀態(tài)為未選中,一個(gè)為選中,一個(gè)為三態(tài)按鈕,在三個(gè)按鈕之下,創(chuàng)建一個(gè)帶邊框和指定背景的QLabel顯示三個(gè)按鈕的狀態(tài)信息。完整代碼如下:
import?sysfrom?PyQt5?import?QtCore,?QtGui,?QtWidgetsfrom?PyQt5.QtWidgets?import?(QApplication,?QMainWindow,?QLabel,?QCheckBox)from?PyQt5.QtCore?import?Qt?class?DemoCheckBox(QMainWindow):????def?__init__(self,?parent=None):????????super(DemoCheckBox,?self).__init__(parent)?????????#?設(shè)置窗口標(biāo)題????????self.setWindowTitle("實(shí)戰(zhàn)PyQt5:?QCheckBox?Demo!")????????#?設(shè)置窗口大小????????self.resize(360,?240)?????????#?復(fù)選框1????????self.chkBox1?=?QCheckBox(self)????????self.chkBox1.setText("復(fù)選框1")????????self.chkBox1.move(10,?10)????????self.chkBox1.resize(100,?24)????????self.chkBox1.stateChanged.connect(lambda:?self.btnState(self.chkBox1))?????????#?復(fù)選框2,默認(rèn)狀態(tài)為選中????????self.chkBox2?=?QCheckBox(self)????????self.chkBox2.setText("復(fù)選框2")????????self.chkBox2.move(10,?40)????????self.chkBox2.resize(100,?24)????????self.chkBox2.setChecked(True)????????self.chkBox2.stateChanged.connect(lambda:?self.btnState(self.chkBox2))?????????#?復(fù)選框3,設(shè)置為3狀態(tài),設(shè)置默認(rèn)選中狀態(tài)為半選狀態(tài)????????self.chkBox3?=?QCheckBox(self)????????self.chkBox3.setText("三態(tài)復(fù)選框")????????self.chkBox3.move(10,?70)????????self.chkBox3.resize(100,?24)????????self.chkBox3.setTristate(True)????????self.chkBox3.setCheckState(Qt.PartiallyChecked)????????self.chkBox3.stateChanged.connect(lambda:?self.btnState(self.chkBox3))?????????#?標(biāo)簽信息????????info_title?=?QLabel(self)????????info_title.setText("復(fù)選框狀態(tài)信息:")????????info_title.move(10,?100)????????info_title.resize(100,?24)?????????#?QLabel標(biāo)簽部件,用于顯示三個(gè)復(fù)選框的狀態(tài)信息????????self.showState?=?QLabel(self)????????self.showState.setStyleSheet(????????????'border-width:?1px;?border-style:?solid;?background-color:?rgb(192,192,192);')????????self.showState.move(10,?126)????????self.showState.resize(300,?100)????????self.showState.setWordWrap(True)??#?允許換行?????????#?顯示復(fù)選框的狀態(tài)????????self.btnState(self.chkBox1)?????#?輸出復(fù)選框的狀態(tài)?????def?btnState(self,?btn):????????status1?=?self.chkBox1.text()+",?isChecked="+str(self.chkBox1.isChecked())?+?????????????',?checkState='+str(self.chkBox1.checkState())+""????????status2?=?self.chkBox2.text()+",?isChecked="+str(self.chkBox2.isChecked())?+?????????????',?checkState='+str(self.chkBox2.checkState())+""????????status3?=?self.chkBox3.text()+",?isChecked="+str(self.chkBox3.isChecked())?+?????????????',?checkState='+str(self.chkBox3.checkState())+""????????self.showState.setText(status1?+?status2?+?status3)?if?__name__?==?'__main__':????app?=?QApplication(sys.argv)????window?=?DemoCheckBox()????window.show()????sys.exit(app.exec())運(yùn)行結(jié)果如下圖所示:
測(cè)試QCheckBox
本文知識(shí)點(diǎn)
- QCheckBox狀態(tài)設(shè)置,包括三態(tài)設(shè)置;
- 使用方法setStyleSheet改變部件的外觀,在這里修改了QLabel的邊框和背景色。
喜歡本文內(nèi)容就收藏,點(diǎn)贊,評(píng)論,關(guān)注和轉(zhuǎn)發(fā)。
總結(jié)
以上是生活随笔為你收集整理的easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 满月酒对联
- 下一篇: jmeter constant time