学习《PyQt4入门指南 PDF中文版.pdf 》笔记
PyQt5没有开关按钮部件。但是我们可以使用在特殊状态下的QPushButton部件来创建开关按钮。而所谓的开关的按钮就是一个具有按下和未按下两种状态的普通按钮。用户可以通过点击按钮来切换其开或关状态。在一些情况下,这个特性会非常好用。
<span style="font-size:12px;">#!/usr/bin/python
# togglebutton.py
from PyQt5.QtWidgets import QApplication, QPushButton, QStyleFactory
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
class ToggleButton(QtWidgets.QWidget):
def __init__(self, parent= None):
QtWidgets.QWidget.__init__(self)
self.color = QColor(0, 0, 0)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('ToggleButton')
self.red = QPushButton('Red', self)
self.red.setCheckable(True)
self.red.move(10, 10)
self.red.clicked.connect(self.setRed)
self.green = QPushButton('