精华内容
下载资源
问答
  • 跳转实现思路主程序相当于桌子: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实现界面切换的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    时间: 2019-06-14

    展开全文
  • 跳转实现思路主程序相当于桌子: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实现界面切换的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    展开全文
  • 这样pythontkinter界面切换,求fromtk的写法,我提供一篇astk的写法?注意!!!我需要from的写法哦,或者方法也许。如果是抄的直接把链接发出来,我怕你漏掉一些复制importtkinterastkclassbasedesk():def__init__...

    这样pythontkinter界面切换,求fromtk的写法,我提供一篇astk的写法?

    注意!!!我需要from的写法哦,或者方法也许。如果是抄的直接把链接发出来,我怕你漏掉一些复制importtkinterastkclassbasedesk():def__init__(self,master):self.root=masterself.root.config()self.root.title('Basepage')self.root.geometry('200x200')initface(self.root)classinitface():def__init__(self,master):self.master=masterself.master.config(bg='green')#基准界面initfaceself.initface=tk.Frame(self.master,)self.initface.pack()btn=tk.Button(self.initface,text='change',command=self.change)btn.pack()defchange(self,):self.initface.destroy()face1(self.master)classface1():def__init__(self,master):self.master=masterself.master.config(bg='blue')self.face1=tk.Frame(self.master,)self.face1.pack()btn_back=tk.Button(self.face1,text='face1back',command=self.back)btn_back.pack()defback(self):self.face1.destroy()initface(self.master)if__name__=='__main__':root=tk.Tk()basedesk(root)root.mainloop()#注我需要fromtk的写法这样pythontkinter界面切换,求fromtk的写法,我提供一篇astk的写法?期待您的回答,不知道说什么,送你一朵小红花吧!

    0c962133c30ce29ac98b1b368038278d.png匿名用户 2021-01-29T18:14:56

    展开全文
  • 现在发生的事情是,如果我切换到另一个命令,新帧将堆叠在当前帧之下而不是替换旧帧.我想知道前进的最佳方式是什么.import Tkinter as tkinterroot = tkinter.Tk()root.minsize(400,300)welcome = tk...

    我使用Tkinter创建了一个带有不同菜单选项的GUI(下面是一个类似的例子).每个菜单都有不同的命令,单击这些命令时会创建一个新框架.现在发生的事情是,如果我切换到另一个命令,新帧将堆叠在当前帧之下而不是替换旧帧.

    我想知道前进的最佳方式是什么.

    import Tkinter as tkinter

    root = tkinter.Tk()

    root.minsize(400,300)

    welcome = tkinter.Frame(root).grid()

    label = tkinter.Label(welcome, text="Welcome to my program").grid(row=0, column=3)

    button = tkinter.Button(welcome,text="Exit",command=root.destroy).grid(row=3, column=1)

    def newFrame():

    newFrame = tkinter.Frame(root).grid()

    newFrame_name = tkinter.Label(newFrame, text="This is another frame").grid()

    menu = tkinter.Menu(root)

    root.config(menu=menu)

    main_menu = tkinter.Menu(menu)

    menu.add_cascade(label="Main Menu", menu= main_menu)

    main_menu.add_command(label="New Frame", command=newFrame)

    main_menu.add_command(label="Another Frame", command=newFrame)

    #menu.add_command(label="Exit", command=root.destroy, menu= filemenu)

    root.mainloop()

    现在,如果我在New Frame和Another Frame之间切换,窗口会叠加,但我想要一个窗口替换另一个窗口.

    有任何想法吗?谢谢.

    最佳答案

    这是我最近使用的一种方法的最小例子;关键是在PythonGUI.show_frame中,它将适当的帧移动到前面以供显示.

    import Tkinter as tk

    class BaseFrame(tk.Frame):

    """An abstract base class for the frames that sit inside PythonGUI.

    Args:

    master (tk.Frame): The parent widget.

    controller (PythonGUI): The controlling Tk object.

    Attributes:

    controller (PythonGUI): The controlling Tk object.

    """

    def __init__(self, master, controller):

    tk.Frame.__init__(self, master)

    self.controller = controller

    self.grid()

    self.create_widgets()

    def create_widgets(self):

    """Create the widgets for the frame."""

    raise NotImplementedError

    class ExecuteFrame(BaseFrame):

    """The application home page.

    Attributes:

    new_button (tk.Button): The button to switch to HomeFrame.

    """

    def create_widgets(self):

    """Create the base widgets for the frame."""

    self.new_button = tk.Button(self,

    anchor=tk.W,

    command=lambda: self.controller.show_frame(HomeFrame),

    padx=5,

    pady=5,

    text="Home")

    self.new_button.grid(padx=5, pady=5, sticky=tk.W+tk.E)

    class HomeFrame(BaseFrame):

    """The application home page.

    Attributes:

    new_button (tk.Button): The button to switch to ExecuteFrame.

    """

    def create_widgets(self):

    """Create the base widgets for the frame."""

    self.new_button = tk.Button(self,

    anchor=tk.W,

    command=lambda: self.controller.show_frame(ExecuteFrame),

    padx=5,

    pady=5,

    text="Execute")

    self.new_button.grid(padx=5, pady=5, sticky=tk.W+tk.E)

    class PythonGUI(tk.Tk):

    """The main window of the GUI.

    Attributes:

    container (tk.Frame): The frame container for the sub-frames.

    frames (dict of tk.Frame): The available sub-frames.

    """

    def __init__(self):

    tk.Tk.__init__(self)

    self.title("Python GUI")

    self.create_widgets()

    self.resizable(0, 0)

    def create_widgets(self):

    """Create the widgets for the frame."""

    # Frame Container

    self.container = tk.Frame(self)

    self.container.grid(row=0, column=0, sticky=tk.W+tk.E)

    # Frames

    self.frames = {}

    for f in (HomeFrame, ExecuteFrame): # defined subclasses of BaseFrame

    frame = f(self.container, self)

    frame.grid(row=2, column=2, sticky=tk.NW+tk.SE)

    self.frames[f] = frame

    self.show_frame(HomeFrame)

    def show_frame(self, cls):

    """Show the specified frame.

    Args:

    cls (tk.Frame): The class of the frame to show.

    """

    self.frames[cls].tkraise()

    if __name__ == "__main__":

    app = PythonGUI()

    app.mainloop()

    exit()

    展开全文
  • 注意!!!我需要from的写法哦,或者方法也许。如果是抄的直接把链接发出来,我怕你漏掉一些复制importtkinterastkclassbasedesk():def__...如果是抄的直接把链接发出来,我怕你漏掉一些复制import tkinter as tkc...
  • 今天小编就为大家分享一篇python tkinter实现界面切换的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧跳转实现思路主程序相当于桌子:import tkinter as tkroot = tk.Tk()而不同的...
  • 今天小编就为大家分享一篇python tkinter实现界面切换的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 跳转实现思路主程序相当于桌子:import tkinter as...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,只需要调用tkinter.destroy()方法销毁旧界面...
  • 跳转实现思路主程序相当于桌子:import tkinter as...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,只需要调用tkinter.destroy()方法销毁旧界面...
  • python tkinter实现界面切换_code

    万次阅读 多人点赞 2019-01-03 16:43:53
    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: ...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现...
  • 跳转实现思路主程序相当于桌子:import tkinter as...每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,只需要调用tkinter.destroy()方法销毁旧界面...
  • tkinter界面私信小编01即可获取大量Python学习资料一、实现效果1. python代码import requestsfrom lxml import etreeimport reimport tkinter as tkfrom PIL import Image, ImageTkfrom xpinyin...
  • 很多时候 Tkinter 界面编程都会优先考虑使用 Pack 布局,但实际上 Tkinter 后来引入的 Grid 布局不仅简单易用,而且管理组件也非常方便。Grid 把组件空间分解成一个网格进行维护,即按照行、列的方式排列组件,组件...
  • python menu 界面切换

    2021-01-29 10:38:06
    #!/usr/bin/python3 # -*- coding: UTF-8 -*- ...Description:tkinter界面切换 Version: @author: HJY """ import tkinter as tk class basedesk(): def __init__(self, master): self.root = mast...
  • 界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkintertkinter,读者若发现程序不能运行,可以尝试切换包名)from Tkinter import*#初始...
  • 界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkintertkinter,读者若发现程序不能运行,可以尝试切换包名)from Tkinter import*#初始...
  • 界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkintertkinter,读者若发现程序不能运行,可以尝试切换包名)from Tkinter import*#初始...
  • 在编写一个简单计算器的时候,出现了command错误的反馈,我改了很久一直找不到错在哪,command是Button里面的参数,但为...##一个满足基本运算(+-*/)、开方(sqrt)、求倒数(1/x)、切换正负号(±)的计算器 import tki...
  • 设计一个问答游戏,由tkinter显示,sqlite作为数据库,每个智力问答由题目,四个...在界面设计时,智力问答题目是标签空间,4个选项是单选按钮控件,在“下一题”按钮单击事件中实现题目的切换和对错判断,如果正...
  • 查找一下,在pythontkinter模块中,不存在界面切换,提供Frame控件,控件容器,完成界面切换效果,并完成鼠标滚轮滑动界面效果 代码 ''' Frame 完成界面刷新 ''' #导入模块 from tkinter import * #定义Frame ...
  • 好消息:“Python小屋”编程比赛正式开始 ...使用Python+tkinter编写应用程序界面,显示验证码图片,使用文本框和按钮验证输入的验证码是否正确,支持超时检查和验证码切换。 运行效果: 参考代码:...
  • I am using python 3.6, with tkinter. import tkinter as tk class MyApp(tk.Tk): def __init__(self, *args, **kwargs, ): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(self) container.pack...
  • # 本例中单选按钮组的状态切换将动态改变标签的颜色 class ChangeLableDemo(): def __init__(self): # 创建窗口并设置标题 window = Tk() window.title("Change Lable Demo") # 向窗口打包一个标签...
  • 你需要做两件事:将按钮定义为self.button,以便它成为App的实例属性。...我把我换的东西放在评论框里:# Idle 07_02_LED ON using GUIfrom time import sleepfrom Tkinter import *class App:def __init__(...
  • 我能请求一点帮助吗?我创建了一个带有切换按钮的GUI,用于切换LED,LED熄灭.我现在要做的是添加一些代码来更改按钮的...我的代码……# Idle 07_02_LED ON using GUIfrom time import sleepfrom Tkinter import *class...
  • 功能简要说明:程序运行后10秒钟自动关闭。... 您可能感兴趣的文章:浅谈python3.6的tkinter运行问题Python升级提示Tkinter模块找不到的解决方法python tkinter实现界面切换的示例代码解决python tkinter界面卡死的问题
  • Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下:Button:一个简单的按钮,用来执行一个命令或别的操作。Canvas:组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件...
  • 最近做了一个小的python GUI,基于tkinter,之前在众多GUI包之间进行比较,最终还是选择了资源丰富,入门简单的tkinter。如果你对界面美观性要不高也可以试试这个,我觉得它主要的缺点就是界面不够美观及布局不友好...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

pythontkinter界面切换

python 订阅