您好,登錄后才能下訂單哦!
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)
程序執行后
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。