【问题标题】:Tkinter panedwindow not openingTkinter 窗格窗口未打开
【发布时间】:2013-05-01 12:51:32
【问题描述】:

我在 python tkinter 中创建了一个带有两个窗格的窗格窗口。它会自行打开,但在 if 语句中它不再打开

首先,我只有自己的 panedwindow 的代码,但我想在另一段代码中使用它。它在 if 语句中不起作用,它似乎被忽略了。我哪里出错了?

from tkinter import *
import time

ticketCost=6
username="Rob"

code = input("Enter code: ")
if code == "123":
    year=str(time.localtime()[0])
    month=str(time.localtime()[1])
    day=str(time.localtime()[2])
    hour=str(time.localtime()[3])
    minute=str(time.localtime()[4])
    ticketTime=str(hour+":"+minute)
    ticketDate=str(day+"/"+month+"/"+year)
    ticketInfo="Bus ticket\nSingle\nDate: "+ticketDate+"\nTime: "+ticketTime+"\nPassengers: "+
    ...str(int(ticketCost/3))+"\nPrice: "+str(ticketCost)+" credits"
    ticketWindow = PanedWindow(orient=VERTICAL,bg="white")
    ticketWindow.pack(fill=BOTH, expand=1)
    top = Label(ticketWindow, text="top pane")
    photo = PhotoImage(file='Coach 1.gif')
    top.config(image=photo,bg="white")
    top.image = photo
    ticketWindow.add(top)
    bottom = Label(ticketWindow, text="bottom pane")
    bottom.config(text=ticketInfo)
    bottom.config(bg="white")
    ticketWindow.add(bottom)
    print("\nThank you", username)
else:
    print("no")

【问题讨论】:

  • FWIW - year,month,day,hour,minute = map(str,time.localtime()[:5]) 我认为应该可以工作
  • 我的问题是panedwindow没有打开
  • 对不起,我不是说这会导致你的程序工作。稍微清理一下就好了。我假设您确定您在 if 语句中选择了正确的分支并且事情仍然没有出现?
  • 你确定'if'旁边的代码正在被执行吗?
  • 好的,感谢整理了panedwindow正在打开,我如何让它出现在顶部/getfocus

标签: python widget tkinter


【解决方案1】:

您似乎没有创建根窗口,也没有启动事件循环。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-09-18
  • 2021-02-15
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 2018-05-11
  • 2018-11-17
  • 2019-08-07
相关资源
最近更新 更多