当主窗口的文件与小窗口的文件不在同一个py文件中,该怎么弹出小窗口(Python实现)
时间: 2023-12-05 09:06:22 浏览: 64
如果主窗口的文件和小窗口的文件不在同一个py文件中,我们需要使用Python的import语句导入小窗口的文件,并在主窗口中调用小窗口的类来创建小窗口。以下是一个示例代码:
在主窗口的文件中,我们需要导入小窗口的文件:
```python
from sub_window import SubWindow
```
其中,sub_window是我们小窗口的文件名,SubWindow是我们小窗口的类名。
在主窗口中,我们可以通过以下代码创建并显示小窗口:
```python
subWindow = SubWindow()
subWindow.exec_()
```
其中,SubWindow()是我们小窗口的类,exec_()方法用于显示小窗口。
需要注意的是,如果我们希望在小窗口中可以获取主窗口的数据,可以在小窗口的类中添加一个构造函数,将主窗口的数据作为参数传递进来。以下是一个示例代码:
在主窗口的文件中,我们可以这样创建小窗口:
```python
subWindow = SubWindow(self.data)
subWindow.exec_()
```
在小窗口的文件中,我们可以这样定义构造函数:
```python
class SubWindow(QDialog):
def __init__(self, data):
super().__init__()
self.data = data
# 其他代码...
```
在构造函数中,我们将主窗口的数据保存在self.data中,以便在小窗口中使用。
阅读全文