QT menu实现下拉菜单
时间: 2023-06-02 13:01:32 浏览: 219
QT 中实现下拉菜单,可以使用 QComboBox 控件。
QComboBox 是一个组合框控件,它允许用户在一个下拉列表框中选择一个选项。可以通过添加选项来创建下拉列表框。当用户选择一个选项时,QComboBox 发出 currentIndexChanged() 信号。
以下是一个简单的示例,演示如何使用 QComboBox 创建一个下拉菜单:
```python
import sys
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个 QComboBox 对象
combo = QComboBox(self)
# 添加选项
combo.addItem('Python')
combo.addItem('Java')
combo.addItem('C++')
combo.addItem('Ruby')
# 选中默认选项
combo.setCurrentIndex(0)
# 监听选项改变事件
combo.currentIndexChanged.connect(self.selectionChange)
vbox = QVBoxLayout()
vbox.addWidget(combo)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QComboBox')
self.show()
def selectionChange(self, i):
# 输出选项内容
print('选择了:', i)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个 QComboBox 对象并添加了四个选项。然后我们将它添加到 QVBoxLayout 布局中,并设置为窗口的布局。最后我们监听 currentIndexChanged 信号,并在选择改变时输出选项内容。
运行上面的代码,我们可以看到一个简单的下拉菜单。当我们选择一个选项时,控制台会输出选项内容。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)