利用python实现pyqt中点击一个按钮后出现两个子按钮
时间: 2024-06-01 16:03:19 浏览: 97
可以通过在按钮的clicked信号中添加槽函数,在槽函数中创建两个子按钮并显示出来。具体实现可以参考以下代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('Click me!', self)
self.btn.clicked.connect(self.showSubButtons)
self.vbox = QVBoxLayout()
self.vbox.addWidget(self.btn)
self.setLayout(self.vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Two Sub-Buttons')
def showSubButtons(self):
btn1 = QPushButton('Sub-Button 1', self)
btn2 = QPushButton('Sub-Button 2', self)
self.vbox.addWidget(btn1)
self.vbox.addWidget(btn2)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
当点击主按钮时,会在窗口中动态添加两个子按钮。
阅读全文