pyqt5 点击按钮弹出另一个QWidget窗口
时间: 2023-09-12 09:05:53 浏览: 116
可以通过以下步骤在PyQt5中实现:
1. 创建一个主窗口(Main Window)
2. 在主窗口中创建一个按钮(Button)
3. 创建一个新的QWidget窗口(New Window)
4. 将按钮与新窗口相关联
5. 显示主窗口
以下是具体实现的代码示例:
```
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Main Window')
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton('Open New Window', self)
self.button.clicked.connect(self.open_new_window)
def open_new_window(self):
new_window = NewWindow()
new_window.show()
class NewWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('New Window')
self.setGeometry(200, 200, 300, 200)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个MainWindow类,它继承自QMainWindow类,并包含一个按钮。当按钮被点击时,open_new_window()方法被调用,该方法创建并显示一个NewWindow类的实例。NewWindow类也是一个QWidget类的子类,用于创建新的窗口。
最后,我们创建了一个QApplication类实例,并将主窗口显示出来。当应用程序执行时,主窗口将显示在屏幕上,用户可以单击按钮打开新窗口。
阅读全文