python tkinter创建父窗口和子窗口
时间: 2023-07-19 11:34:11 浏览: 120
好的,我可以为您提供一些示例代码。
创建父窗口:
```python
import tkinter as tk
root = tk.Tk()
root.title("父窗口")
root.geometry("300x200")
root.mainloop()
```
创建子窗口:
```python
import tkinter as tk
root = tk.Tk()
root.title("父窗口")
root.geometry("300x200")
child = tk.Toplevel(root)
child.title("子窗口")
child.geometry("200x100")
root.mainloop()
```
这里我们使用了 `Toplevel` 类来创建子窗口,并将其父窗口设置为 `root`。您可以根据需要在子窗口中添加所需的小部件。
相关问题
python tkinter创建子窗口
在Python tkinter中,可以使用Toplevel控件创建子窗口。以下是一个简单的例子,可以创建一个包含一个文本标签和一个关闭按钮的子窗口:
```python
import tkinter as tk
def create_child_window():
child_window = tk.Toplevel(root)
child_window.title("子窗口")
label = tk.Label(child_window, text="这是一个子窗口")
label.pack()
btn_close = tk.Button(child_window, text="关闭", command=child_window.destroy)
btn_close.pack()
# 创建主窗口
root = tk.Tk()
root.title("父窗口")
# 创建按钮并指定回调函数
btn_create_child = tk.Button(root, text="创建子窗口", command=create_child_window)
btn_create_child.pack()
# 进入消息循环
root.mainloop()
```
当按钮被点击时,`create_child_window()`函数将会被调用,从而会创建子窗口并在其中显示一个文本标签和一个关闭按钮。
tkinter创建堵塞父窗口的子窗口
要创建一个堵塞父窗口的子窗口,可以使用Tkinter的`Toplevel`类来创建一个新的顶级窗口。然后,使用`grab_set()`方法将子窗口设置为模态窗口,这将阻止用户与父窗口进行交互,直到子窗口被关闭。以下是一个简单的示例代码:
```python
import tkinter as tk
def open_modal_window():
modal_window = tk.Toplevel(root)
modal_window.grab_set()
modal_window.geometry("200x100")
modal_window.title("Modal window")
modal_window.mainloop()
root = tk.Tk()
root.geometry("200x200")
button = tk.Button(root, text="Open modal window", command=open_modal_window)
button.pack(pady=20)
root.mainloop()
```
在这个例子中,当用户点击“打开模态窗口”按钮时,会打开一个新的模态窗口,覆盖在父窗口之上。直到用户关闭模态窗口,否则用户不能与父窗口进行交互。
阅读全文