cuadro de Python y elementos quitan

muestra en el código!

from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication,QLabel
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__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Sencillo.
Crear una caja con QCheckBox.
A continuación, enlazar la señal.

El primero es el contenido de la caja de impresión, es 'si se debe actualizar'.
El segundo es si o no para imprimir en el gancho, el gancho es 2, no en el gancho es 0.

De esto podemos determinar si el usuario no tiene gancho.

Por supuesto, hay un camino, es la siguiente:

from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication,QLabel
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__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Este es el gancho self.a.toggle defecto.

A continuación, nos fijamos en un ejemplo, hay también se elimina un nuevo elemento de contenido. Yo voy primero. Pyqt5 SIP es en la biblioteca, el uso sip.delete a los elementos de borrado. del probablemente pueda, pero no, no está claro.

from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication,QPushButton
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__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Creo que lo hicimos bien.

Pues bien, este es el conocimiento de hoy Gui, si se quiere, podría pasar cinco segundos, más seguidores, un punto como éste. Si tiene dudas, puede pedir en el área de comentarios, los socios también pueden añadir mi QQ: 3418772261 . En el QQ, puedo proporcionar un Q & A. Así que la próxima edición de despedida, adiós!

Publicado 24 artículos originales · ganado elogios 75 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/Persia_king/article/details/105267264
Recomendado
Clasificación