首頁 >後端開發 >Python教學 >PyQt5每天必學之有標籤的複選框

PyQt5每天必學之有標籤的複選框

不言
不言原創
2018-04-19 13:43:402793瀏覽

這篇文章主要為大家詳細介紹了PyQt5每天必學之複選框的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

QCheckBox 是具有兩種狀態的控制:開和關。它是一個帶有標籤的複選框。複選框通常用於表示應用程式可以啟用或停用的功能。


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


#建立複選框時已經設定了控制項的標題。預設情況下,複選框是不被選取的。 toggle是設定複選框預設為選取。


cb.stateChanged.connect(self.changeTitle)


複選框的狀態變更stateChanged訊號連接到changeTitle方法(槽)。


def changeTitle(self, state):

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


複選框控制項的狀態改變傳遞給changeTitle方法的參數state。如果複選框控制項被選中,設定視窗的標題。否則,我們會設定一個空字串的標題列。 (空標題時Python會將標題定義成Python)

程式執行後

PyQt5每天必學之有標籤的複選框PyQt5每天必學之有標籤的複選框

#相關推薦:

# #PyQt5每天必學之創建視窗居中效果

PyQt5每天必學之關閉視窗

PyQt5每天必學之彈出訊息框



#

以上是PyQt5每天必學之有標籤的複選框的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn