下面我将详细讲解Python的“PyQt5 - 矩形指示器单选按钮”的完整使用攻略。
什么是PyQt5 - 矩形指示器单选按钮?
PyQt5是Python的GUI编程工具包,PyQt5的矩形指示器单选按钮是一种常用的图形用户界面元素,用于让用户从一个预定义的选项列表中选择一个选项。该单选按钮提供了用户友好的交互方式来选择选项,其外观通常是一个矩形框,当选中时会填充颜色表示已选择。
如何使用PyQt5 - 矩形指示器单选按钮?
以下是使用PyQt5 - 矩形指示器单选按钮的过程:
步骤 1:导入PyQt5模块
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
步骤 2:创建窗口并添加单选按钮
app = QApplication(sys.argv)
window = QWidget()
radio_button = QRadioButton('Option 1', window) # 第一个参数是单选按钮的文本,第二个参数是父QWidget窗口
步骤 3:显示窗口并运行应用程序
window.show()
sys.exit(app.exec())
示例 1:使用PyQt5 - 矩形指示器单选按钮
下面是一个使用PyQt5 - 矩形指示器单选按钮的示例。该示例创建一个窗口和两个单选按钮,当选择Option 1
时,会在控制台输出Button 1 clicked
,当选择Option 2
时,会在控制台输出Button 2 clicked
.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
class Window(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 - Radio Button'
self.left = 100
self.top = 100
self.width = 500
self.height = 300
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.radio_button_1 = QRadioButton('Option 1', self)
self.radio_button_1.move(50, 50)
self.radio_button_1.clicked.connect(lambda: self.on_click('Button 1 clicked'))
self.radio_button_2 = QRadioButton('Option 2', self)
self.radio_button_2.move(50, 80)
self.radio_button_2.clicked.connect(lambda: self.on_click('Button 2 clicked'))
self.show()
def on_click(self, text):
print(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
运行程序将显示两个单选按钮,可以选择其中一个,然后会在控制台输出相应的内容。
示例 2:使用PyQt5 - 矩形指示器单选按钮
下面是另一个使用PyQt5 - 矩形指示器单选按钮的示例。该示例创建一个窗口、一个单选按钮和一个文本标签。当选择Option
按钮时,文本标签中的文本将更改为Option is selected.
,否则标签将显示Option is not selected.
.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QLabel
class Window(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 - Radio Button'
self.left = 100
self.top = 100
self.width = 500
self.height = 300
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.radio_button = QRadioButton('Option', self)
self.radio_button.move(50, 50)
self.radio_button.clicked.connect(self.on_click)
self.label = QLabel('Option is not selected.', self)
self.label.move(100, 50)
self.show()
def on_click(self):
if self.radio_button.isChecked():
self.label.setText('Option is selected.')
else:
self.label.setText('Option is not selected.')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
运行程序将显示单选按钮和标签。如果选择了单选按钮,则标签的文本将更改为Option is selected.
,否则标签将显示Option is not selected.
。
以上是关于Python的“PyQt5 - 矩形指示器单选按钮”的完整使用攻略,包含两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 矩形指示器单选按钮 - Python技术站