easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
生活随笔
收集整理的這篇文章主要介紹了
easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
復選框QCheckBox簡介
QCheckBox 復選框,通常用于表示可以啟用或禁用應用中的功能。
QCheckBox中的常用方法:
- setText(): 設置復選框的顯示文本;
- setEnabled(): 設置復選框是否可用,設置為False時,復選框不可用;
- text(): 返回復選框的顯示文本;
- isChecked(): 返回復選框的選中狀態;
- setChecked(): 設置復選框的狀態,設置為True表示選中,False表示取消選中的復選框;
- setTriState(): 設置復選框為一個三態復選框
- setCheckState():三態復選框的狀態設置,具體設置見三態復選框狀態表。
QCheckBox復選框的三種狀態:
- Qt.Checked: 值為2,表示組件被選中
- Qt.PartiallyChecked: 值為1,表示組件被半選中
- Qt.Unchecked: 值為0,表示組件沒有被選中
QCheckBox類繼承關系:
測試復選框QCheckBox
創建文件qcheckbox.py, 界面包括三個QCheckBox按鈕, 一個缺省狀態為未選中,一個為選中,一個為三態按鈕,在三個按鈕之下,創建一個帶邊框和指定背景的QLabel顯示三個按鈕的狀態信息。完整代碼如下:
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)?????????#?設置窗口標題????????self.setWindowTitle("實戰PyQt5:?QCheckBox?Demo!")????????#?設置窗口大小????????self.resize(360,?240)?????????#?復選框1????????self.chkBox1?=?QCheckBox(self)????????self.chkBox1.setText("復選框1")????????self.chkBox1.move(10,?10)????????self.chkBox1.resize(100,?24)????????self.chkBox1.stateChanged.connect(lambda:?self.btnState(self.chkBox1))?????????#?復選框2,默認狀態為選中????????self.chkBox2?=?QCheckBox(self)????????self.chkBox2.setText("復選框2")????????self.chkBox2.move(10,?40)????????self.chkBox2.resize(100,?24)????????self.chkBox2.setChecked(True)????????self.chkBox2.stateChanged.connect(lambda:?self.btnState(self.chkBox2))?????????#?復選框3,設置為3狀態,設置默認選中狀態為半選狀態????????self.chkBox3?=?QCheckBox(self)????????self.chkBox3.setText("三態復選框")????????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))?????????#?標簽信息????????info_title?=?QLabel(self)????????info_title.setText("復選框狀態信息:")????????info_title.move(10,?100)????????info_title.resize(100,?24)?????????#?QLabel標簽部件,用于顯示三個復選框的狀態信息????????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)??#?允許換行?????????#?顯示復選框的狀態????????self.btnState(self.chkBox1)?????#?輸出復選框的狀態?????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())運行結果如下圖所示:
測試QCheckBox
本文知識點
- QCheckBox狀態設置,包括三態設置;
- 使用方法setStyleSheet改變部件的外觀,在這里修改了QLabel的邊框和背景色。
喜歡本文內容就收藏,點贊,評論,關注和轉發。
總結
以上是生活随笔為你收集整理的easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 满月酒对联
- 下一篇: 城建档案员工作主要是对资料进行整理吗