pyqt5写一个含有四个功能选项的窗口,点击按钮后会弹出新的窗口
时间: 2024-05-11 16:20:12 浏览: 96
可以使用以下代码实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QMessageBox
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("主窗口")
self.setGeometry(100, 100, 300, 200)
# 创建按钮1
button1 = QPushButton("功能1", self)
button1.setGeometry(50, 50, 200, 30)
button1.clicked.connect(self.open_window1)
# 创建按钮2
button2 = QPushButton("功能2", self)
button2.setGeometry(50, 100, 200, 30)
button2.clicked.connect(self.open_window2)
# 创建按钮3
button3 = QPushButton("功能3", self)
button3.setGeometry(50, 150, 200, 30)
button3.clicked.connect(self.open_window3)
# 创建按钮4
button4 = QPushButton("功能4", self)
button4.setGeometry(50, 200, 200, 30)
button4.clicked.connect(self.open_window4)
def open_window1(self):
new_window = QWidget()
new_window.setWindowTitle("功能1")
new_window.setGeometry(100, 100, 300, 200)
new_window.show()
def open_window2(self):
new_window = QWidget()
new_window.setWindowTitle("功能2")
new_window.setGeometry(100, 100, 300, 200)
new_window.show()
def open_window3(self):
new_window = QWidget()
new_window.setWindowTitle("功能3")
new_window.setGeometry(100, 100, 300, 200)
new_window.show()
def open_window4(self):
new_window = QWidget()
new_window.setWindowTitle("功能4")
new_window.setGeometry(100, 100, 300, 200)
new_window.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
这个程序创建了一个主窗口,包含四个按钮。每个按钮都对应一个功能,点击按钮后会弹出一个新的窗口。你可以根据实际需要修改窗口的大小和位置,以及按钮的文本和功能。
阅读全文