tkinter 窗口内容切换示例

import tkinter as tk
class Mainfrm(tk.Frame):
    '''放red 和blue'''
    def __init__(self,parent=None):
        super().__init__(parent)
        self.config(bg='green')
        self.pack(expand=1,fill='both')
class Redfrm(tk.Frame):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.config(bg='red',width=50,height=40)
        self.pack(expand=1,fill='both',side='top')
class Blufrm(tk.Frame):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.config(bg='blue',width=50,height=40)
        self.pack(expand=1,fill='both',side='top')
class Mainmenu(tk.Menu):
    def __init__(self,parent=None,frame=None):
        super().__init__(parent)
        self.frame = frame
        self.a
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,使用Tkinter库可以创建GUI应用程序。要在根页面上进行窗口切换,可以使用Tkinter的Frame(框架)来实现。 首先,我们需要导入Tkinter库和相关组件: ```python import tkinter as tk from tkinter import Frame ``` 接下来,我们可以创建一个根页面,并设置其属性: ```python root = tk.Tk() root.geometry("300x200") # 设置根页面大小 root.title("窗口切换示例") # 设置根页面标题 ``` 然后,我们可以定义两个窗口(Frame),并将它们添加到根页面上: ```python frame1 = Frame(root, width=300, height=200, bg='red') frame2 = Frame(root, width=300, height=200, bg='blue') frame1.pack(fill='both', expand=True) ``` 我们可以使用`pack()`方法将窗口添加并显示在根页面上。在这个例子中,我们先将`frame1`添加到根页面上。 接下来,我们可以使用按钮或其他交互元素来切换窗口。例如,我们可以创建两个按钮,一个用于切换到第一个窗口,另一个用于切换到第二个窗口: ```python def switch_to_frame1(): frame2.pack_forget() frame1.pack(fill='both', expand=True) def switch_to_frame2(): frame1.pack_forget() frame2.pack(fill='both', expand=True) button1 = tk.Button(root, text='切换窗口1', command=switch_to_frame1) button2 = tk.Button(root, text='切换窗口2', command=switch_to_frame2) button1.pack() button2.pack() ``` 在切换窗口的回调函数中,我们使用`pack_forget()`方法隐藏当前窗口,然后使用`pack()`方法显示切换到的窗口。 最后,我们需要运行主事件循环,以保持根页面的显示: ```python root.mainloop() ``` 这样,我们就完成了在根页面上进行窗口切换的操作。通过点击按钮,我们可以切换显示不同的窗口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值