2014-02-18 50 views
0

我想創建一個非常簡單的界面與tkinter(我仍然只是學習)。基本上我發現在那裏我可以使用optionmenu來獲得一些下拉菜單和一些給定的選項(讓我們稱它們爲OP1,OP2和OP3)。我想的是,它可以依靠的選項都多少時間選擇並保存列出如下:在tkinter中使用optionmenu(蟒3.3)

[['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中。另外,我會非常感謝將不同的方式添加到菜單中,我所做的事似乎很奇怪。

再次感謝!

回答

0

您可以將您的選項菜單分配給一個變量,然後爲任何變化事件註冊一個回調。有一個很好的寫法here