一个界面调用另一个界面文件 用Python
时间: 2024-04-25 08:06:14 浏览: 7
可以使用Python的Tkinter模块来实现一个界面调用另一个界面文件的功能。
首先,我们需要创建两个界面文件,比如文件名为main.py和sub.py。在main.py中,我们可以创建一个按钮,点击该按钮可以调用sub.py的界面。
下面是一个简单的示例代码:
main.py
```python
from tkinter import *
import sub
class Main(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.btn = Button(self, text="Open Sub Window", command=self.open_sub_window)
self.btn.pack()
def open_sub_window(self):
sub_window = Toplevel(self.master)
sub.Sub(sub_window)
root = Tk()
app = Main(root)
app.mainloop()
```
sub.py
```python
from tkinter import *
class Sub:
def __init__(self, master=None):
self.master = master
self.master.title("Sub Window")
self.create_widgets()
def create_widgets(self):
self.label = Label(self.master, text="This is a sub window!")
self.label.pack()
```
在main.py中,我们定义了一个Main类,继承自Frame类。在__init__()方法中,我们创建了一个按钮,并将其显示在界面上。当用户点击该按钮时,我们调用open_sub_window()方法来打开sub.py的界面。
在open_sub_window()方法中,我们创建了一个Toplevel窗口,该窗口是一个独立的顶级窗口,可以包含其他控件。我们将该窗口传递给sub.py中的Sub类的构造函数,并调用其create_widgets()方法来创建界面控件。
在sub.py中,我们定义了一个Sub类,该类用于创建子窗口。在__init__()方法中,我们设置了窗口的标题,并调用create_widgets()方法来创建界面控件。
在create_widgets()方法中,我们创建了一个Label控件,并将其显示在界面上。
运行main.py文件,点击“Open Sub Window”按钮,就可以打开sub.py的界面了。