python Tk()、Frame()、TopLevel()用法

Tk():创建应用程序主窗口
Frame():创建控件容器,可依附在窗口中
TopLevel():创建弹出式窗口

示例1:

import tkinter

#主窗口:
window = tkinter.Tk()#创建窗口
window.title("简易版小程序")#设置标题

#创建控件容器frameDemo1
frameDemo1 = tkinter.Frame(window)

#向frameDemo1中加入组件
label_1 = tkinter.Label(frameDemo1, text="标签1文本")
label_1.pack()

#将该控件容器加入到窗口中
frameDemo1.pack()

window.mainloop()#将窗口显示出来

示例2:

    from Tkinter import *
    root = Tk()
    tl = Toplevel()
    #为了区别root和tl,我们向tl中添加了一个Label
    Label(tl,text = 'hello label').pack()
    root.mainloop()

参考:https://www.jianshu.com/p/4ddee7168658
https://blog.csdn.net/m0_37264397/article/details/79101630

Pythontkinter 库中,可以使用 Frame 来创建多个窗口。 Frametkinter 中的一个容器小部件,可以用于组织和管理其他小部件。 下面是一个简单的示例,演示如何使用 Frame 创建多个窗口: ```python import tkinter as tk class MyApp: def __init__(self, master): self.master = master self.master.title("多窗口示例") # 创建主窗口的 Frame self.main_frame = tk.Frame(self.master) self.main_frame.pack() # 创建按钮,点击按钮时打开新窗口 self.open_button = tk.Button(self.main_frame, text="打开新窗口", command=self.open_new_window) self.open_button.pack() def open_new_window(self): # 创建新窗口的 Frame new_window = tk.Toplevel(self.master) new_frame = tk.Frame(new_window) new_frame.pack() # 在新窗口中添加一些小部件 label = tk.Label(new_frame, text="这是一个新窗口") label.pack() if __name__ == "__main__": root = tk.Tk() app = MyApp(root) root.mainloop() ``` 在这个示例中,我们创建了一个名为 `MyApp` 的类,它表示我们的应用程序。在 `__init__` 方法中,我们创建了主窗口的 Frame,并在其中添加了一个按钮。当按钮被点击时,`open_new_window` 方法会被调用,它会创建一个新的窗口,然后在其中添加一些小部件。 可以看到,在 `open_new_window` 方法中,我们使用 `tk.Toplevel` 来创建新的窗口,然后在这个窗口中创建一个新的 Frame,并在其中添加了一个 Label。 你可以根据自己的需求在每个窗口中添加其他小部件和布局。希望这个示例对你有帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值