Python Tkinter 窗口跳转

    在项目窗口的时候,我们往往会制作登入界面。界面需要进入跳转到主页,这时候有的人可能会遇到麻烦。这里我公布下我经常用来实现界面跳转的代码。
import tkinter as tk
def jiemian1():
    root1=tk.Tk()
    bu1=tk.Button(root1,text="第一个窗口",command=lambda:[root1.destroy(),jiemian2()])
    bu1.grid(row=0,column=0)
    root1.mainloop()

def jiemian2():
    root2=tk.Tk()
    bu1=tk.Button(root2,text="第二个窗口",command=lambda:[root2.destroy(),jiemian1()])
    bu1.grid(row=0,column=0)
    root2.mainloop()
    
jiemian1()

这里我讲界面都封装在了函数里,方便进行跳转,如果第一个界面中的数据需要在第二个界面使用,只需要设置为全局变量就可以了,关键字是global

  • 24
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Python Tkinter窗口背景可以通过以下方式设置: 1. 使用`configure`方法设置背景颜色: ```python from tkinter import * root = Tk() root.configure(bg='red') ``` 2. 使用`PhotoImage`方法设置背景图片: ```python from tkinter import * root = Tk() bg_image = PhotoImage(file='background.png') bg_label = Label(root, image=bg_image) bg_label.place(x=, y=, relwidth=1, relheight=1) ``` 3. 使用`Canvas`方法设置背景: ```python from tkinter import * root = Tk() canvas = Canvas(root, width=500, height=500) canvas.pack() bg_image = PhotoImage(file='background.png') canvas.create_image(, , image=bg_image, anchor=NW) ``` 以上是三种设置Python Tkinter窗口背景的方法,可以根据实际需求选择合适的方法。 ### 回答2: Python tkinter是一种图形用户界面(GUI)工具包,用来创建各种应用程序的窗口界面。在使用Python tkinter创建窗口时,窗口的背景可以通过多种方式设置。 首先,可以使用窗口属性(bg),该属性用于设置窗口的背景颜色。例如,下面的代码将创建一个白色背景的窗口。 ```python import tkinter as tk root = tk.Tk() root.configure(bg='white') root.mainloop() ``` 其次,可以使用画布(canvas)来创建一个具有自定义背景的窗口。画布提供了一个空白的矩形,可以使用它来绘制任何图像或子部件。下面的代码将使用画布创建一张背景图片,并将其设置为窗口的背景。 ```python from tkinter import * root = Tk() root.geometry("600x400") # 创建一个画布 canvas = Canvas(root, width=600, height=400) canvas.pack() # 绘制一个图片 img = PhotoImage(file="background.png") canvas.create_image(0,0, anchor=NW, image=img) root.mainloop() ``` 最后,还可以使用样式表(theme)来设置窗口的背景。样式表包含许多预定义的样式,可以直接应用于窗口的不同部分。例如,下面的代码将使用样式表设置窗口的背景为深灰色。 ```python import tkinter as tk from tkinter import ttk root = tk.Tk() # 设置主题 style = ttk.Style() style.theme_use('clam') # 设置窗口样式 style.configure('TFrame', background='grey') frame = ttk.Frame(root, padding=10) frame.pack(fill=tk.BOTH, expand=True) root.mainloop() ``` 无论使用哪种方式,窗口的背景都可以按照需求进行设置,并使您的应用程序更加专业和个性化。 ### 回答3: Python的图形界面(GUI)开发库Tkinter提供了许多开发GUI应用的工具。其中一个重要的组件是窗口(Window)。在Tkinter中,我们可以使用窗口来创建应用程序的主窗口或者子窗口。 在Tkinter中,我们可以通过设置窗口的一些属性来改变其外观和行为。其中一个属性是窗口背景(Background)。窗口背景可以是颜色、图片或者渐变。 首先,我们来看如何设置窗口的背景颜色。在Tkinter中,我们可以使用configure()方法来配置窗口的属性。以下是设置背景颜色的代码: ``` import tkinter as tk root = tk.Tk() # 设置背景颜色为蓝色 root.configure(bg="blue") root.mainloop() ``` 在以上代码中,我们调用了Tk()方法创建一个窗口对象root。然后,我们使用configure()方法设置背景颜色为蓝色。 接下来,我们来看一下如何设置窗口的背景图片。要设置窗口背景图片,我们需要使用PhotoImage()方法。以下是设置背景图片的代码: ``` import tkinter as tk root = tk.Tk() # 设置背景图片 bg_img = tk.PhotoImage(file="bg_image.png") root.configure(bg=bg_img) root.mainloop() ``` 在以上代码中,我们使用PhotoImage()方法加载一张名为bg_image.png的图片。然后,我们使用configure()方法设置背景图片。 最后,我们来看一下如何设置窗口的渐变背景。要设置窗口渐变背景,我们需要使用Canvas()和create_rectangle()方法。以下是设置渐变背景的代码: ``` import tkinter as tk root = tk.Tk() # 设置窗口尺寸 root.geometry("200x200") # 创建画布 canvas = tk.Canvas(root) canvas.pack(fill="both", expand=True) # 创建渐变矩形,并使用create_rectangle()方法绘制矩形 gradient = tk.PhotoImage(file="gradient.png") gradient_id = canvas.create_image(0, 0, image=gradient, anchor="nw") canvas.itemconfigure(gradient_id, state="hidden") canvas.create_rectangle(0, 0, 200, 200, fill="", outline="") canvas.itemconfigure(gradient_id, state="normal") root.mainloop() ``` 在以上代码中,我们使用Canvas()方法创建一个画布对象canvas。然后,我们使用create_rectangle()方法创建一个矩形,并使用PhotoImage()方法加载一张名为gradient.png的渐变图片。最后,我们使用create_image()方法将渐变图片显示在矩形范围内。通过设置项的状态,我们可以控制渐变背景的可见性。 通过以上代码示例,我们可以看到Python Tkinter窗口背景可以设置为颜色、图片或者渐变。这些属性可以帮助我们设计出更加美观、实用的GUI应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值