ホームページ  >  記事  >  バックエンド開発  >  PyQt5 で毎日学習する必要があるラベル付きのチェックボックス

PyQt5 で毎日学習する必要があるラベル付きのチェックボックス

不言
不言オリジナル
2018-04-19 13:43:402758ブラウズ

この記事では、PyQt5 で毎日学習する必要があるチェック ボックスに関する関連情報を主に詳しく紹介します。興味のある方は参考にしてください。

QCheckBox は、on と close の 2 つの状態を持つコントロールです。ラベルが付いたチェックボックスです。チェックボックスは、アプリケーションが有効または無効にできる機能を表すためによく使用されます。


#!/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_())


この例では、ウィンドウのタイトルを切り替えるチェックボックスを作成します。


cb = QCheckBox('显示标题', self)


QCheckBoxでチェックボックスを作成


cb.toggle()


コントロールのタイトルは、チェックボックスの作成時に設定されています。デフォルトでは、チェックボックスはオフになっています。トグルは、チェックボックスがデフォルトで選択されるように設定します。


cb.stateChanged.connect(self.changeTitle)


チェックボックスの状態が変化するstateChanged信号はchangeTitleメソッド(スロット)に接続されています。


def changeTitle(self, state):

    if state == Qt.Checked:
      self.setWindowTitle('复选框')
    else:
      self.setWindowTitle('')


チェックボックス コントロールの状態は、changeTitle メソッドに渡されたパラメーターの状態に変わります。チェックボックス コントロールが選択されている場合、ウィンドウのタイトルを設定します。それ以外の場合は、タイトル バーを空の文字列に設定します。 (タイトルが空の場合、Python はタイトルを Python として定義します)

プログラムの実行後

PyQt5 で毎日学習する必要があるラベル付きのチェックボックスPyQt5 で毎日学習する必要があるラベル付きのチェックボックス

関連推奨事項:

PyQt5 はウィンドウ中央揃え効果を作成する方法を毎日学習する必要があります

PyQt5 は必須ですウィンドウを閉じる方法を毎日学習しましょう

PyQt5 は毎日ポップアップ メッセージ ボックスを学習する必要があります



以上がPyQt5 で毎日学習する必要があるラベル付きのチェックボックスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。