按下按钮到另一个页面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 帮助:尝试在按下按钮时将文本输入到条目中以在控制台中打印。我无法打印[重复]