按下按钮到另一个页面Tkinter [重复]

Posted

技术标签:

【中文标题】按下按钮到另一个页面Tkinter [重复]【英文标题】:Press button to another pages Tkinter [duplicate] 【发布时间】:2021-08-17 10:48:28 【问题描述】:

如果我想要一个页面,当我输入一个值并按下按钮时它会更改/切换到另一个页面,那么编码如何?我正在使用 python GUI (Tkinter)。例如,当我按下按钮并且输入值小于 10 时,原来的页面会切换到另一个红色的页面。如果输入值大于10,页面会切换到蓝色页面,以此类推。

【问题讨论】:

你看过tkinter的教程吗?你能告诉我们你到目前为止的代码吗? 您可以使用 config 将 bg 更改为您的颜色 【参考方案1】:

如果你想销毁第一页,我建议你这样做:

**这是第一个屏幕:** 你应该向它添加一个输入来收集你想要的值

root = Tk()
stp = ttk.Button(root,text='stop',command=root.destroy)
stp.grid(column=1,row=4,ipadx=20,ipady=20)
root.mainloop()

在这种情况下,stp 是一个按钮,它会破坏根窗口并让您离开主循环并进入其余代码

设置主屏幕后,当您收集值时,您可以创建条件,根据您获得的值在每种情况下显示不同的窗口

#add an input and set its result to value
if (value > 10):
    root = Tk()
    #the success screen 
    root.mainloop()
else :
    root = Tk()
    #the other screen
    root.mainloop()

所以基本上第一个窗口将在根窗口被销毁后创建,如果值> 10,否则将创建第二个窗口

【讨论】:

鉴于 OP 不熟悉基本的tkinter 概念,最好在第二个窗口中使用Toplevel 而不是Tk

以上是关于按下按钮到另一个页面Tkinter [重复]的主要内容,如果未能解决你的问题,请参考以下文章

需要 Tkinter 帮助:尝试在按下按钮时将文本输入到条目中以在控制台中打印。我无法打印[重复]

在 Python Tkinter 中按下按钮后如何清除窗口?

调用类时所有函数都在运行(tkinter)[重复]

按下按钮并成功重定向到另一个页面后,如何禁用导航栏链接?

拖放按钮 tkinter python

python tkinter 防止重复打开相同的窗口?