Cet article présente principalement en détail les informations pertinentes sur les cases à cocher que vous devez apprendre chaque jour dans PyQt5. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
QCheckBox a deux types de contrôles pour les états : allumé et éteint. C'est une case à cocher avec une étiquette. Les cases à cocher sont souvent utilisées pour représenter les fonctionnalités qu'une application peut activer ou désactiver.
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 在这个例子中,一个QCheckBox控件用于切换窗口的标题。 作者:我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年8月3日 """ import sys from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox from PyQt5.QtCore import Qt class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): cb = QCheckBox('显示标题', self) cb.move(20, 20) cb.toggle() cb.stateChanged.connect(self.changeTitle) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('复选框') self.show() def changeTitle(self, state): if state == Qt.Checked: self.setWindowTitle('复选框') else: self.setWindowTitle('') if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
Dans notre exemple, nous allons créer une case à cocher pour basculer le titre de la fenêtre.
cb = QCheckBox('显示标题', self)
Créer une case à cocher avec QCheckBox
cb.toggle()
Le titre du champ a été défini lors de la création de la case à cocher. Par défaut, la case est décochée. basculer consiste à définir la case à cocher pour qu'elle soit sélectionnée par défaut. Le signal stateChanged de la case à cocher est connecté à la méthode changeTitle (slot).
cb.stateChanged.connect(self.changeTitle)
L'état du contrôle de case à cocher est remplacé par l'état du paramètre transmis à la méthode changeTitle. Définit le titre de la fenêtre si le contrôle case à cocher est sélectionné. Sinon, nous définissons la barre de titre sur une chaîne vide. (Python définira le titre comme Python lorsque le titre est vide)
Après l'exécution du programme
def changeTitle(self, state): if state == Qt.Checked: self.setWindowTitle('复选框') else: self.setWindowTitle('')
PyQt5 doit apprendre chaque jour à créer un effet de centrage de fenêtre
PyQt5 doit apprendre chaque jour à fermer la fenêtre
PyQt5 doit apprendre chaque jour à faire apparaître une boîte de message
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!