Python gui开发之tkinter

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

时间: 2024-10-24 12:23:26

Python gui开发之tkinter的相关文章

python开发之Tkinter可视化

引言: 1.Tkinter 模块是python的标准Tk GUI工具包的接口,是python的内置模块,直接导入即可. 2.Tkinter 在python2和python3中的变化较大,在python2中叫Tkinter,在python3中叫tkinter . 3.本文是在python2.7版本测试 一.创建第一个窗口 from Tinter import * #导入Tkinter这个模块 root=Tk() #对Tk这个类实例话 root.mainloop() #进行事件循环 注: Tk类代表

python自动开发之(ajax)第二十天

1.Django请求的生命周期 路由系统 -> 试图函数(获取模板+数据=>渲染) -> 字符串返回给用户 2.路由系统 /index/ -> 函数或类.as_view() /detail/(\d+) -> 函数(参数) 或 类.as_view()(参数) /detail/(?P<nid>\d+) -> 函数(参数) 或 类.as_view()(参数) /detail/ -> include("app01.urls") /detai

python爬虫开发之urllib模块详细使用方法与实例全解

爬虫所需要的功能,基本上在urllib中都能找到,学习这个标准库,可以更加深入的理解后面更加便利的requests库. 首先 在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib.error 在Pytho2.x中使用import urllib——-对应的,在Python3.x中会使用import urllib.request,urllib.error,urllib.parse 在Pytho2.x中使

python web开发之flask框架学习(2) 加载模版

上次学习了flask的helloword项目的创建,这次来学习flask项目的模版加载: 第一步:创建一个flask项目 第二步:在项目目录的templates文件夹下创建一个html文件 第三步: 加载模版文件这里会用到flask包下的一个模版渲染器render_template因此要倒入这个render_template 第四步:运行项目就可以看到模版加载的效果了 以上就是flask框架的模版加载学习了,有什么问题欢迎留言! 简书地址: Code人生 原文地址:https://www.cnb

Python Web开发之路

Flask相关 1.DBUtils数据库连接池 2.Flask之初体验 原文地址:https://www.cnblogs.com/buyisan/p/8532918.html

Python 爬虫开发之xpath使用

在进行爬虫开发中,需要的页面信息进行解析处理,获取到需要的关键数据.可以利用xpath进行对页面的xml文件进行解析处理,获取到需要的关键数据.XPath使用:XPath 可用来在 XML 文档中对元素和属性进行遍历.from lxml import etreeimport urllib2req = urllib2.Request(url)req.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')w

Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...

Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以了),所以找不到中文视频时看下这些英语视频也是可以的. 以下是我在看视频过程中的练习, 可以在python2.7下运行. 001: hello,world: from Tkinter import Label, Tk root = Tk() thelabel = Label(root, text="

Python GUI - Tkinter tkMessageBox

Python GUI - Tkinter tkMessageBox: tkMessageBox模块用于显示在您的应用程序的消息框.此模块提供了一个功能,您可以用它来显示适当的消息 tkMessageBox模块用于显示在您的应用程序的消息框.此模块提供了一个功能,您可以用它来显示适当的消息. 这些功能有些是showinfo,showwarning,showerror,askquestion,askokcancel,askyesno,askretryignore. 方法: 这里是一个简单的语法来创建

监控开发之用python扩展dstat插件自定义实时监控

dstat是一个python开源的实时监控工具,一般是用来做系统性能监控的.咱们这里只是提他的自定义插件开发,用来打造自己的dstat. 有朋友可能还没清楚是啥意思, 咱们查看系统的状体状态有人喜欢用vmstat,也有人喜欢用dstat.相比来说dstat的功能模块更全一点是,这里还只是说查看系统性能方面的 !   如果想一边查看,系统的各方面性能指标,还想看你应用的一些个负载相关,比如某个程序的负载,mongodb的锁lock百分比,mysql连接数...   懂了吧 ! 下面是dstat的插