Maison > développement back-end > Tutoriel Python > Cases à cocher avec des étiquettes que vous devez apprendre chaque jour dans PyQt5

Cases à cocher avec des étiquettes que vous devez apprendre chaque jour dans PyQt5

不言
Libérer: 2018-04-19 13:43:40
original
2796 Les gens l'ont consulté

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_())
Copier après la connexion


Dans notre exemple, nous allons créer une case à cocher pour basculer le titre de la fenêtre.


cb = QCheckBox('显示标题', self)
Copier après la connexion


Créer une case à cocher avec QCheckBox


cb.toggle()
Copier après la connexion


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)
Copier après la connexion


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('')
Copier après la connexion


Recommandations associées :

PyQt5 doit apprendre chaque jour à créer un effet de centrage de fenêtre

Cases à cocher avec des étiquettes que vous devez apprendre chaque jour dans PyQt5Cases à cocher avec des étiquettes que vous devez apprendre chaque jour dans PyQt5PyQt5 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal