日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox

發(fā)布時(shí)間:2024/9/27 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。