python pyqt5 从主窗口中弹出子窗口
时间: 2023-04-12 16:01:49 浏览: 190
PyQt5实现从主窗口打开子窗口的方法
5星 · 资源好评率100%
可以使用QDialog类创建一个子窗口,然后在主窗口中使用QPushButton等控件的clicked信号来触发子窗口的显示。具体实现可以参考以下代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog, QPushButton
class SubWindow(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle('Sub Window')
self.resize(200, 100)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Main Window')
self.resize(400, 300)
button = QPushButton('Open Sub Window', self)
button.move(150, 150)
button.clicked.connect(self.open_sub_window)
def open_sub_window(self):
sub_window = SubWindow()
sub_window.exec_()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
这段代码创建了一个主窗口和一个子窗口,当点击主窗口中的按钮时,会弹出子窗口。
阅读全文