核取方塊QCheckBox

2022-04-17 20:21:13 字數 1667 閱讀 8179

核取方塊一共有三種狀態:全選中、半選中和無選中。若乙個父選項的子選項全部為選中狀態,則該父選項為全選中;若子選項全部為無選中狀態,則該父選項為無選中狀態;若子選項既有全選中和無選中狀態,則該父選項為半選中狀態

import

sysfrom pyqt5.qtcore import

qtfrom pyqt5.qtwidgets import

from pyqt5.qtgui import

qicon

class

demo(qwidget):

def__init__

(self):

super().

__init__

() self.resize(300,300)

self.checkbox = qcheckbox('

選擇需要新增的佐料:

', self) #

例項化核取方塊

self.checkbox.move(30,20)

self.checkbox1 = qcheckbox('辣椒'

, self)

self.checkbox1.move(60,60)

self.checkbox1.seticon(qicon(

'辣椒.png

')) #

設定圖示

self.checkbox2 = qcheckbox('生抽'

, self)

self.checkbox2.move(60, 100)

self.checkbox2.seticon(qicon(

'生抽.png'))

self.checkbox3 = qcheckbox('味精'

, self)

self.checkbox3.move(60, 140)

self.checkbox3.seticon(qicon(

'味精.png'))

self.checkbox.settristate(true)

#設定核取方塊是否擁有三種狀態,預設只有兩種

#istristate() 返回是否擁有三種狀態

self.checkbox.setcheckstate(qt.partiallychecked) #

設定核取方塊為選中狀態

#無選中狀態qt.unchecked=0 選中狀態qt.checked=2 半選中狀態qt.partiallychecked=1

#checkstate() 返回核取方塊的選中狀態

self.checkbox1.setchecked(true) #

設定核取方塊為選中狀態

self.checkbox.statechanged.connect(self.a)

#核取方塊狀態發生改變的時候發出訊號

#會向槽函式傳遞乙個整型引數,表示選中的狀態

defa(self,i):

print('

狀態改變了

',i)

if__name__ == '

__main__':

demo =demo()

demo.show()

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

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

layui新增核取方塊 layui核取方塊使用介紹

layui核取方塊 效果圖layui核取方塊,乙個主的核取方塊控制多個從核取方塊,主核取方塊和從核取方塊的顏色不一樣 layui核取方塊的樣式,都是在選然後才會有的,所以直接通過css設定就實現不了了。只可以通過js動態設定 html 使用了jfinal的模板 i18n.get 所屬校區 for c...

layui新增核取方塊 layui核取方塊使用介紹

layui核取方塊 效果圖layui核取方塊,乙個主的核取方塊控制多個從核取方塊,主核取方塊和從核取方塊的顏色不一樣 layui核取方塊的樣式,都是在選然後才會有的,所以直接通過css設定就實現不了了。只可以通過js動態設定 html 使用了jfinal的模板 i18n.get 所屬校區 for c...

treegrid核取方塊

然後是 html檔案 consle 說明 沒什麼內容,標題,然後是乙個 我為了做些測試放了個按鈕consle,不用刪掉即可,當然要引用幾個js檔案和css檔案 jquery easyui demo 接著是js檔案 function width 180 consle bind click consle...