码迷,mamicode.com
首页 > 编程语言 > 详细

Python gui开发之tkinter

时间:2015-10-17 08:18:28      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

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对象,不能操作触发按钮,不推荐使用。

 

Python gui开发之tkinter

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!