繁体   English   中英

在tkinter中使用optionmenu(python 3.3)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM