Python gui开发之tkinter

时间:2015-10-17 08:18:24   收藏:0   阅读:384

tk  inter

第一个窗口

from Tkinter import *
Tk().mainloop()
技术分享

 当前线程调用mainloop()后变进入事件循环,后面代码被阻塞。

想创建多个窗口的话

from Tkinter import *
from threading import *

for i in range(5):
    Thread(target=Tk().mainloop).start()

print 2333
sys.stdout.flush()
#2333
技术分享

 创建按钮

 relXX属性代表与主窗口大小的相对值 0~1

from Tkinter import *
top=Tk()

b=Button(top,text=click)
b.place(relx=0, rely=0.5, relwidth=1, relheight=0.1)

top.mainloop()
技术分享

事件处理

from Tkinter import *
top=Tk()
b=Button(top,text=click)
b.place(relx=0, rely=0.5, relwidth=1, relheight=0.1)

def foo(event):
    btn=event.widget
    btn[text]=clicked!

b.bind(<Button>,foo)

top.mainloop()
技术分享

 还可以在创建按钮的时候直接绑定回调方法 Button(top,  command=foo) 事件回调的时候没有event对象,不能操作触发按钮,不推荐使用。

 

原文:http://www.cnblogs.com/qgbcs/p/4886848.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!