2016年8月12日 星期五

tkinter python GUI dev.

tkinter是標準的python gui函式庫
操作步驟很簡單
- import tkinter 模組
- 建立GUI主視窗
- 在應用程式中加入widgets
- 在主事件迴圈(main event loop)中處裡使用者造成的事件


建立主視窗

import Tkinter
top = Tkinter.Tk()

top.geometry("300x200")
# Code to add widgets will go here...
t/.op.mainloop()


call back function(command屬性)

元件中的command屬性可以設定操作元件會呼叫的函式,如果不傳遞參數可以直接
command = myCallBack,
但若如果要傳遞參數則要使用lambda
command = lambda: myCallBack(n),
若直接使用
command = myCallback(n),
會在建立元件時直接呼叫myCallBack(n),而不是在執行期呼叫

variable

CheckButton一類的元件有variable屬性,這屬性需要給一個可以get()的物件。int本身不能get,要使用tkinter.IntVar
var1 = tk.IntVar()
variable = var1,

1 則留言:

  1. 感謝分享...看的這本書沒有寫tk.IntVar()是做什麼的 = ="

    回覆刪除