QRadioButton是一個單選按鈕,可以打開(選中)或關閉(取消選中)。在一組單選按鈕中,一次只能選中其中一個按鈕。
打開或關閉按鈕,都會發出toggled()信號。使用isChecked()可以查看是否選擇了一個特定的按鈕。
import sys from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QLabel from PyQt5.QtGui import QPixmap class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.resize(250, 155) self.setWindowTitle('title') self.on_button = QRadioButton('ON', self) self.on_button.toggled.connect(self.choose) self.off_button = QRadioButton('OFF', self) self.off_button.move(0, 30) self.off_button.toggled.connect(self.choose) self.label = QLabel(self) self.label.setGeometry(60, 30, 100, 100) self.show() def choose(self): if self.on_button.isChecked(): self.label.setPixmap(QPixmap('D:\png\on.png')) else: self.label.setPixmap(QPixmap('D:\png\off.png')) if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

