精华内容
下载资源
问答
  • 今天小编就为大家分享一篇python tkinter实现界面切换的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python tkinter实现界面切换_code

    万次阅读 多人点赞 2019-01-03 16:43:53
    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: ...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现...

    跳转实现思路
    主程序相当于桌子:

        import tkinter as tk
        root = tk.Tk()    

    而不同的Frame相当于不同的桌布:

        face1 = tk.Frame(root)
        face2 = tk.Frame(root)
        ...

    每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,
    只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换。
    而对于切换的过程中改变背景颜色和大小,可以通过修改frame控件的属性,或者修改root的属性(桌子的属性)来实现。

    具体代码

    # -*- coding: utf-8 -*-
    """
    Created on Tue Oct 16 11:15:01 2018
    
    Description:tkinter界面切换
    Version:
        
    @author: HJY
    """
    import tkinter as tk
    
    
    class basedesk():
        def __init__(self,master):
            self.root = master
            self.root.config()
            self.root.title('Base page')
            self.root.geometry('200x200')
            
            initface(self.root)        
                    
    class initface():
        def __init__(self,master):
            
            self.master = master
            self.master.config(bg='green')
            #基准界面initface
            self.initface = tk.Frame(self.master,)
            self.initface.pack()
            btn = tk.Button(self.initface,text='change',command=self.change)
            btn.pack()
            
        def change(self,):       
            self.initface.destroy()
            face1(self.master)      
    
    class face1():
        def __init__(self,master):
            self.master = master
            self.master.config(bg='blue')
            self.face1 = tk.Frame(self.master,)
            self.face1.pack()
            btn_back = tk.Button(self.face1,text='face1 back',command=self.back)
            btn_back.pack()
        
        def back(self):
            self.face1.destroy()
            initface(self.master)
            
        
    if __name__ == '__main__':    
        root = tk.Tk()
        basedesk(root)
        root.mainloop()

    效果图:

    展开全文
  • 跳转实现思路主程序相当于桌子:import tkinter as...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,只需要调用tkinter.destroy()方法销毁旧界面...

    跳转实现思路

    主程序相当于桌子:

    import tkinter as tk

    root = tk.Tk()

    而不同的Frame相当于不同的桌布:

    face1 = tk.Frame(root)

    face2 = tk.Frame(root)

    ...

    每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,

    只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换。

    而对于切换的过程中改变背景颜色和大小,可以通过修改frame控件的属性,或者修改root的属性(桌子的属性)来实现。

    具体代码

    # -*- coding: utf-8 -*-

    """

    Created on Tue Oct 16 11:15:01 2018

    Description:tkinter界面切换

    Version:

    @author: HJY

    """

    import tkinter as tk

    class basedesk():

    def __init__(self,master):

    self.root = master

    self.root.config()

    self.root.title('Base page')

    self.root.geometry('200x200')

    initface(self.root)

    class initface():

    def __init__(self,master):

    self.master = master

    self.master.config(bg='green')

    #基准界面initface

    self.initface = tk.Frame(self.master,)

    self.initface.pack()

    btn = tk.Button(self.initface,text='change',command=self.change)

    btn.pack()

    def change(self,):

    self.initface.destroy()

    face1(self.master)

    class face1():

    def __init__(self,master):

    self.master = master

    self.master.config(bg='blue')

    self.face1 = tk.Frame(self.master,)

    self.face1.pack()

    btn_back = tk.Button(self.face1,text='face1 back',command=self.back)

    btn_back.pack()

    def back(self):

    self.face1.destroy()

    initface(self.master)

    if __name__ == '__main__':

    root = tk.Tk()

    basedesk(root)

    root.mainloop()

    效果图:

    以上这篇python tkinter实现界面切换的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • tkinter窗口切换

    千次阅读 2020-06-12 11:21:57
    方法1:按钮+Frame 步骤:1.1创建主桌面 import tkinter as tk ... 1.3 实现界面跳转 调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象;有多个界面时,可以用一个变量保存当前界面,方便销毁;...

    方法1:按钮+Frame

    步骤:1.1创建主桌面 

    import tkinter as tk
    root = tk.Tk() 

             1.2 创建不同的Frame,相当于不同的桌布,分别用来创建不同的窗口

    face1 = tk.Frame(root)
    face2 = tk.Frame(root)

             1.3 实现界面跳转

              调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象;有多个界面时,可以用一个变量保存当前界面,方便销毁;

    方法2:Notebook(ttk控件)+Frame

    步骤:1.1创建主桌面 

    import tkinter as tk
    root = tk.Tk() 

             1.2 创建Notebook控件

    notebook=ttk.Notebook(self.root)

             1.3 创建不同的Frame,相当于不同的桌布,分别用来创建不同的窗口 

    face1 = tk.Frame(root)
    face2 = tk.Frame(root)

             1.4 将创建的多个Frame控件添加到notebook对象中

    notebook.add(face1, text="LFT 状态")
    notebook.add(face2, text="报警查询")
    notebook.grid()

     

    展开全文
  • 查找一下,在python的tkinter模块中,不存在界面切换,提供Frame控件,控件容器,完成界面切换效果,并完成鼠标滚轮滑动界面效果 代码 ''' Frame 完成界面刷新 ''' #导入模块 from tkinter import * #定义Frame ...

    查找一下,在python的tkinter模块中,不存在界面切换,提供Frame控件,控件容器,完成界面切换效果,并完成鼠标滚轮滑动界面效果

    代码

    '''
    Frame 完成界面刷新
    '''
    #导入模块
    from tkinter import *
    #定义Frame 基类
    class BaseFrame(Frame):
    
        def __init__(self,master):
            super().__init__(master=master)
            self.master = master
    
    #定义基类
    class BaseActivity:
    
        b = 0.0
    
        def __init__(self,master):
            self.master = master
            self.__setUI__()
            self.__addEvent()
    
        def __setUI__(self):
            self.interface = BaseFrame(self.master)
            self.interface['bg']='red'
            self.interface.pack(fill=BOTH,expand=1)
            frame_top = BaseFrame(self.interface)
            frame_top['bg']='blue'
            frame_top.pack(side=TOP,anchor=CENTER,fill=X)
            self.frame_top = frame_top
            self.title = Label(frame_top,text='标题')
            self.title.pack(side=LEFT,fill=X,expand=1)
    
            self.backbtn = Button(frame_top,text='返回',command=self.back)
            self.backbtn.pack(side=RIGHT)
    
            self.gobtn = Button(frame_top,text='下一页',command=self.go)
            self.gobtn.pack(side=RIGHT)
            self.content = BaseFrame(self.interface)
            self.content.pack_propagate(0)
            self.content['bg']='green'
            self.content.pack(side=TOP, anchor=CENTER, fill=BOTH, expand=1)
    
            self.contentview = BaseFrame(self.content)
            self.contentview.place(relx=0,rely=0)
            for i in range(12):
                Label(self.contentview,text='{}-'.format(i)*8).pack(side=TOP)
    
            self.frame_bottom = BaseFrame(self.interface)
            self.frame_bottom['bg']='yellow'
            self.frame_bottom.pack(side=BOTTOM,fill=X)
            # Label(frame_bottom,text='bottom').pack()
            # photo = PhotoImage(file=r'images\gotop.png')
    
            self.topbtn = Button(self.content,text='╱︵╲\n(    ↑    )\n╲︶╱' )
            # # self.topbtn = Button(self.content,text='返回顶部',image=photo,compound='center')
            # self.topbtn = Button(self.content,width=40,height=40,text='返回顶部',fg='green',image=photo,compound='right',bg='red')
            # self.topbtn.pack(side=RIGHT)
    
    
        def __addEvent(self):
            self.content.bind('<MouseWheel>',self.mousewheel)
            self.topbtn.bind('<Button-1>',self.gotop)
    
        def gotop(self,event):
            self.b=0
            self.contentview.place_configure(rely=self.b)
            self.topbtn.pack_forget()
    
        def mousewheel(self,event):
            if event.delta > 0:
                self.b -= 0.1
            else:
                self.b += 0.1
            print(self.b)
    
            if self.b < 0:
                self.b=0
                return
            elif self.b>0:
                self.topbtn.pack_configure(side=RIGHT)
    
            self.contentview.place_configure( rely=self.b)
    
        # 返回
        def back(self):
            self.interface.destroy()
        # 下一页
        def go(self):
            pass
    # first -page
    class MainActivity(BaseActivity):
        def __setUI__(self):
            super().__setUI__()
            # self.contentview.place_configure(relx=0.5,rely=0,anchor = CENTER)
            self.backbtn.config(text='退出')
            self.title.config( text='xx教育', font=('黑体', 28), bg='#D9D9D9')
            Label(self.frame_bottom,text='空白处可使用鼠标滚动',bg = '#FFFFFF').pack()
            # 如果是第一次打开,简单介绍一下
            if 1:
                Label(self.contentview,text='welcome to here!').pack(anchor=CENTER)
            else:#不是第一次打开,直接进入界面
                pass
        def back(self):
            quit()
        def go(self):
            self.interface.destroy()
            ListAcitvity(self.master)
    
    # second -page
    class ListAcitvity(BaseActivity):
        def __setUI__(self):
            super().__setUI__()
            self.interface['bg']='green'
            self.gobtn.forget()
    
        # def __addEvent(self):
        #     super().__addEvent()
    
        def back(self):
            self.interface.destroy()
            MainActivity(self.master)
    
    #定义窗口类--重写窗口
    class Win(Tk):
        def __init__(self):
            super().__init__()
            self.attributes('-fullscreen',True)
            self.title('试题练习')
            self.geometry('600x600')
            self['bg']='#FFFFFF'
            MainActivity(self)
    
    
    #程序入口
    if __name__ == '__main__':
        win = Win()
    
        win.mainloop()

    运行效果:

     

    展开全文
  • tkinter实现页面跳转

    万次阅读 多人点赞 2019-05-06 18:50:36
    tkinter实现页面跳转 主函数main.py from tkinter import * from LoginPage import * root = Tk() root.title('小程序') LoginPage(root) root.mainloop() 登陆界面函数LoginPage.py from tkinter import * ...
  • tkinter面板切换

    千次阅读 2018-06-10 09:56:00
  • from tkinter import * import tkinter as tk class Frame1(tk.Frame):#不继承也可以 第一个页面 def __init__(self,master): super().__init__(master) self.place(x=100,y=100) label=tk.Label(self,text=...
  • Tkinter实现登录成功后进入主界面

    千次阅读 多人点赞 2020-09-02 16:23:34
    今天我们来用tkinter实现一下登录,然后进入软件界面的操作,核心就是用到一个方法wait_window(window=None) 话不多说直接撸代码。 '''先写个登录框框吧,直接上函数吧,类真的累''' def login(master): login_...
  • tkinter点击按钮实现图片的切换

    千次阅读 热门讨论 2021-04-07 10:59:45
    tkinter是python的标准Tk GUI...首先先介绍一下,tkinter本身只支持gif等少数几个图片格式,如果图片并不复杂,建议直接右击图片,进入编辑,在画图界面将图片另存为gif格式就可以使用了(连png和jpeg都不支持。。。.
  • ================ 问题描述: 使用Python+tkinter编写应用程序界面,显示验证码图片,使用文本框和按钮验证输入的验证码是否正确,支持超时检查和验证码切换。 运行效果: 参考代码: 温馨提示: 关注微信公众号...
  • Button:按钮部件是一个标准的Tkinter窗口部件,用实现各种按钮。按钮能够包含文本或图象. Listbox Scrollbar from tkinter import * root = Tk() #初始化窗口 root.title('窗口') root.resizable(width=True, ...
  • from tkinter import * import tkinter as tk from PIL import ImageTk from PIL import Image def get_img(filename, width, height): im = Image.open(filename).resize((width, height)) im = ImageTk....
  • 功能简要说明:程序运行后10秒钟自动关闭。... 您可能感兴趣的文章:浅谈python3.6的tkinter运行问题Python升级提示Tkinter模块找不到的解决方法python tkinter实现界面切换的示例代码解决python tkinter界面卡死的问题
  • python UI编程 使用tkinter框架 实现用户登录与注册及其切换 使用tkinter框架进行UI编程 首先是两个要导入的类 import tkinter import tkinter.messagebox 登录界面login的类 class Login(object): def __init__...
  • 一、需求分析 软件需求 部门有大量工艺数据,一直放在Excel中,非常不安全且杂乱无章,希望能找到一个安全可靠的软件去存放数据。 功能描述 登录界面:输入密码后才可查看数据 基本功能:对数据进行增...from tkinter
  • Python tkinter实现计算器

    千次阅读 多人点赞 2019-04-17 17:08:29
    python版本:3.5 ...其次,在初级页面,能进行简单的初级运算,并在初级页面设置高级按钮,并让其高亮显示,用户点击高级按钮后,会切换到高级页面。来到高级页面,让扩展的功能高亮显示,同时可以参加高级运算...
  • python GUI tkinter 的页面转换方法

    千次阅读 多人点赞 2019-05-05 21:35:45
    实现页面跳转。 然后,我们只需要把页面跳转函数传递给Page类中即可。 from tkinter import * from page.LoginPage import LoginPage from page.RegisterPage import RegisterPage class Application...
  • tkinter界面嵌入matplotlib饼图

    千次阅读 2020-03-14 16:14:04
    在主窗口的指定区域嵌入饼图...import tkinter import matplotlib from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import matplotlib.pyplot as plt plt.rcParams[‘font.sans-serif’]=[‘SimHe...
  • 就大多数情况来说,tkinter库几乎可以满足界面设计的要求。奈何水平过低,终不得要领。此文记学习经历,共勉。
  • ![图片说明](https://img-ask.csdn.net/upload/201701/22/1485048504_250654.jpg)多个选项卡,可以来回切换,如何用Tkinter实现,谢谢大家了。。。。。。。。。
  • <code class="language-python">import tkinter def a(): tk=tkinter root = tk.Tk() tk.Button(root, text="open a new window", command=b).pack() root.mainloop() def b(): tk &#...
  • 数据分析与统计学之美本文为大家讲述了如何使用Tkinter制作一个简单的可视化界面工具。有时候,我们用代码实现了某些功能,如果可以为这个功能添加一个界面,是否会感觉很棒?在正式讲述文章之前...
  • tkinter 界面跳转

    2020-09-13 21:20:24
    在使用tkinter做简单的gui开发时需要对界面进行跳转管理,如下做了interface。 # -*- coding:utf-8 -*- __Author__ = '秦岭' import tkinter # 用于tKinter界面转换 class Page_Change_Interface(): __obj=None ...
  • python:tkinter实现定时更换图片

    万次阅读 2017-04-25 18:53:30
    Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平
  • python使用tkinter写带界面的工具

    千次阅读 2017-07-06 10:02:41
    python一般用来写纯脚本的居多,但也可以做有视图的产品出来,例如做网页和客户端工具。做成工具的好处是,让不懂代码的人也能使用,不需要去...下面上我很久之前的tkinter做的第一个测试工具的源代码。 此部分是tkin

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,129
精华内容 451
关键字:

tkinter实现界面的切换