pyqt5 利用QComboBox()制作下拉菜单,并将每个下拉菜单中的内容制成按钮,实现点击按钮跳转
时间: 2024-03-14 14:47:43 浏览: 90
好的,我来为您解答。
首先,我们需要利用QComboBox()制作下拉菜单,这个比较简单,您可以参考如下代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.cb = QComboBox(self)
self.cb.addItem('Button1')
self.cb.addItem('Button2')
self.cb.addItem('Button3')
self.cb.move(50, 50)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QComboBox')
self.show()
```
这样我们就可以创建一个包含三个选项的下拉菜单。
接下来,我们需要将每个下拉菜单中的内容制成按钮,并实现点击按钮跳转的功能。代码如下:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QPushButton
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.cb = QComboBox(self)
self.cb.addItem('Button1')
self.cb.addItem('Button2')
self.cb.addItem('Button3')
self.cb.move(50, 50)
self.button1 = QPushButton('Button1', self)
self.button1.move(50, 100)
self.button1.hide()
self.button2 = QPushButton('Button2', self)
self.button2.move(50, 100)
self.button2.hide()
self.button3 = QPushButton('Button3', self)
self.button3.move(50, 100)
self.button3.hide()
self.cb.activated[str].connect(self.onActivated)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QComboBox')
self.show()
def onActivated(self, text):
if text == 'Button1':
self.button1.show()
self.button2.hide()
self.button3.hide()
elif text == 'Button2':
self.button1.hide()
self.button2.show()
self.button3.hide()
elif text == 'Button3':
self.button1.hide()
self.button2.hide()
self.button3.show()
```
在这个示例中,我们创建了三个按钮,并将它们隐藏起来。当用户在下拉菜单中选择某个选项时,根据选项的不同,显示相应的按钮,并隐藏其他按钮。
这样,当用户点击相应的按钮时,就可以实现跳转的功能了。
希望这个示例对您有所帮助!
阅读全文