Python核取方塊與刪除元素

2022-08-20 01:48:11 字數 2787 閱讀 6523

from

from

pyqt5.qtcore import qt

import sys,sip

class

example(qwidget):

def __init__(self):

super().__init__()

self.settings()

def settings(self):

self.a = qcheckbox('

是否更新

', self)

self.a.move(

20, 20

) self.a.statechanged.connect(self.printresult)

self.setgeometry(

300, 300, 250, 150

) self.setwindowtitle(

'核取方塊')

self.show()

def printresult(self):

print(self.a.text())

print(self.a.checkstate())

if __name__ == '

__main__':

ex =example()

簡單吧。

先用qcheckbox建立乙個核取方塊。

然後繫結訊號。

第乙個是列印核取方塊的內容,就是『是否更新』。

第二個是列印是否勾上,勾上了就是2,沒勾上就是0。

由這個我們可以來判斷使用者有沒有勾。

當然,還有乙個方法,就是這樣的:

from

from

pyqt5.qtcore import qt

import sys,sip

class

example(qwidget):

def __init__(self):

super().__init__()

self.settings()

def settings(self):

self.a = qcheckbox('

是否更新

', self)

self.a.move(

20, 20

) self.a.toggle()

self.a.statechanged.connect(self.printresult)

self.setgeometry(

300, 300, 250, 150

) self.setwindowtitle(

'核取方塊')

self.show()

def printresult(self):

print(self.a.text())

print(self.a.checkstate())

if __name__ == '

__main__':

ex =example()

這個self.a.toggle就是預設勾上。

那麼我們來看個例子,裡面還有乙個新內容,就是刪除元素。我就先說吧。就是pyqt5裡的sip庫,使用sip.delete來刪除元素。del也許也可以,不過我不用,所以不清楚。

from

from

pyqt5.qtcore import qt

import sys,sip

class

example(qwidget):

def __init__(self):

super().__init__()

self.settings()

def settings(self):

self.a = qcheckbox('

是否更新

', self)

self.a.move(

20, 20

) self.a.statechanged.connect(self.b)

self.yes = qpushbutton('

我選好了!

',self)

self.yes.move(

50,50

) self.yes.clicked.connect(self.printresult)

self.setgeometry(

300, 300, 250, 150

) self.setwindowtitle(

'核取方塊')

self.show()

def b(self):

self.number =self.a.checkstate()

def printresult(self):

try:

if self.number == 2

: print(

'更新完畢!')

sip.delete(self.a)

sip.delete(self.yes)

if self.number == 0

: sip.delete(self.a)

sip.delete(self.yes)

print(

'下次更新')

except:

sip.delete(self.a)

sip.delete(self.yes)

print(

'下次更新')

if __name__ == '

__main__':

ex =example()

Python核取方塊與刪除元素

class example qwidget definit self super init self.settings def settings self self.a qcheckbox 是否更新 self self.a.move 20,20 self.a.statechanged.connect...

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...