用python的pyq5库写一个选中组合框弹出对应提示内容代码
时间: 2024-10-04 18:01:07 浏览: 38
Python GUI库PyQt5图形和特效样式QSS介绍
在Python中,如果你想要使用`pyqt5`库(而不是`pyq5`,因为pyqt5是更常用的一个名称,它包含了Qt GUI框架的一些模块)创建一个带有下拉选项的QComboBox(组合框),当用户选择一个选项时显示对应的提示信息,可以这样做:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QLabel, QVBoxLayout
class ComboBoxExample(QWidget):
def __init__(self):
super().__init__()
self.choices = ['Option 1', 'Option 2', 'Option 3'] # 可选选项
self.combo_box = QComboBox(self)
self.combo_box.addItems(self.choices) # 添加到组合框
label = QLabel('Please select an option:', self) # 提示标签
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(self.combo_box)
self.combo_box.currentIndexChanged.connect(self.show_popup) # 当选项改变时触发函数
self.show_popup() # 初始加载时也显示一次
def show_popup(self):
index = self.combo_box.currentIndex()
if index != -1: # 检查是否有选中的项
selected_text = self.combo_box.currentText()
popup_label = QLabel(f"You have selected: {selected_text}", self) # 创建并设置提示文本
popup_label.setStyleSheet("background-color: lightblue; padding: 10px;") # 设定样式
popup_label.show() # 显示提示
else:
popup_label.hide() # 如果未选择,隐藏提示
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ComboBoxExample()
ex.show()
sys.exit(app.exec_())
```
当你运行这个程序时,会看到一个带有下拉选项的组合框,当你选择某个选项,旁边就会显示出相应的提示。
阅读全文