[英]using optionmenu in tkinter (python 3.3)
我正在尝试使用tkinter创建一个非常简单的界面(我仍在学习)。 基本上,我发现我可以使用optionmenu来获得带有某些给定选项的下拉菜单(将其称为OP1,OP2和OP3)。 我想要的是它可以计算选择选项的时间,并将其保存到如下所示的列表中:
[['OP1',12.5],['OP2',15.35]]
这样一来我以后就可以将其保存到一个csv文件中,我不介意以秒为单位,因为我可以稍后将其转换,如果这是没有接口的常规代码,我知道可以执行以下操作:
start = time.time()
a=input("Press Enter to switch...")
end = time.time()
b= (end - start)
或类似的东西,如果您有任何想法,请告诉我,并记住我在使用Python 3.3。 :)
提前致谢!!!
更新:
我做到了这一点(当然有很多互联网帮助):
from tkinter import*
class MyOptionMenu(OptionMenu):
def __init__(self, master, status, *options):
self.var = StringVar(master)
self.var.set(status)
OptionMenu.__init__(self, master, self.var, *options)
self.initUI()
def initUI(self):
self.master.title("Timer")
self.pack(fill=BOTH, expand=1)
def main():
root = Tk()
root.geometry("250x130+300+300")
text = Label(root, text="You are currently on: ")
text.place(x=10, y=55)
skills=['L1','AR','Esc']
mymenu1 = MyOptionMenu(root, 'Select status', skills[0],skills[1],skills[2])
mymenu1.grid(column=2, row=2)
mymenu1.place(x=130, y=50)
root.mainloop()
if __name__ == '__main__':
main()
现在,我只需要它来计算每个状态被选中的时间,以及用于将信息保存在csv中的额外状态。 另外,我真的很欣赏以不同的方式将技能添加到菜单中的方法,我所做的似乎很奇怪。
再次感谢!!
您可以将选项菜单分配给变量,然后为任何更改事件注册回调。 有一个很好的书面记录在这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.