【发布时间】:2018-04-17 09:57:58
【问题描述】:
from Tkinter import *
import time
import webbrowser
import random
import Tkinter
"""Sets the time from the buttons into a list"""
def selectedHour():
x = hour.get()
if not wake_time:
wake_time.append(x)
else:
wake_time[0] = x
print wake_time
count += 1
def selectedMinute():
x = minute.get()
if len(wake_time) == 1:
wake_time.append(x)
else:
wake_time[1] = x
print wake_time
count += 1
def selectedPeriod():
x = period.get()
if len(wake_time) == 2:
wake_time.append(x)
else:
wake_time[2] = x
print wake_time
count += 1
wake_time = []
"""Creates Buttons"""
hour = IntVar()
minute = IntVar()
period = StringVar()
hour.set(None)
minute.set(None)
period.set(None)
count = 1
if count == 1:
radio12 = Radiobutton(app, text = 12, value = 12, variable = hour, command = selectedHour).pack()
elif count == 2:
radio2 = Radiobutton(app, text = 0, value = 0, variable = minute, command = selectedMinute).pack()
else:
radio3 = Radiobutton(app, text = 'am', value = 'am', variable = period, command = selectedPeriod).pack()
app.mainloop()
有什么方法可以让我的按钮根据计数在不同时间显示?我想要的是当点击第一组按钮时,它会显示一组不同的按钮,然后一旦点击这些按钮,就会弹出第三组。
【问题讨论】:
-
Python 没有单选按钮;你在使用某种图书馆吗?如果有,是哪个?
-
Tkinter 确实有单选按钮 link
-
是的,抱歉,我正在使用 Tkinter。
-
你能说得更具体点吗?您是想让用户选择一个时间 [12:00 am/pm],还是希望 Tkinter 在用户选择 hr,然后打开分钟框架,然后是 am/pm 时刷新新的框架/画布。您可以使用下拉菜单来解决这个问题。
-
当用户选择小时、分钟和上午/下午时,我正在尝试刷新 canas。通常一小时有 12 个按钮(每小时一个),分钟有 60 个按钮,然后上午/下午有 2 个按钮,但我在这个例子中缩短了它。
标签: python python-2.7 tkinter radio-button