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

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

【问题讨论】:

  • 你看过tkinter的教程吗?你能告诉我们你到目前为止的代码吗?
  • 您可以使用 config 将 bg 更改为您的颜色

标签: python tkinter init


【解决方案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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 2020-08-20
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
相关资源
最近更新 更多