这段时间学习python感觉用它编程的确很酷比java灵活多了,所有就进一步学习了下Tkinter,期间从 'Python与Tkinter编程'书中写下了一些例子,在这里发布出来,平时应该能用的着。
'''
Created on 2012-9-19
@author: liangqianwu
'''
#_*_ coding:utf-8_*_
from Tkinter import *
def test1():
root=Tk()
frame=Frame(root,width=150,height=350)
label=Label(frame,text='Emtered :')
label.pack()
def enter(event):
#label['text']='Entered Frame:x=%d y=%d'%(event.x,event.y)
label.configure(text='Entered Frame:x=%d y=%d'%(event.x,event.y))
frame.bind('<Any-Enter>',enter)
frame.pack()
root.mainloop()
def test2():
root=Tk()
for relief in [RAISED,SUNKEN,FLAT,RIDGE,GROOVE,SOLID]:
f=Frame(root,borderwidth=2,relief=relief)
Label(f,text=relief,width=10).pack(side=LEFT)
f.pack(side=LEFT,padx=5,pady=5)
root.mainloop()
def test3():
root=Tk()
f=Frame(root,width=200,height=110)
xf=Frame(f,relief=GROOVE,borderwidth=2)
Label(xf,text='You shot him!').pack(pady=10)
Button(xf,text='''He's dead''',state=DISABLED).pack(side=LEFT,padx=5,pady=8)
Button(xf,text='''He's good''',command=root.quit).pack(side=RIGHT,padx=5,pady=8)
xf.place(relx=0.01,rely=0.0125,anchor=NW)
Label(f,text='self--defind').place(relx=.06,rely=0.0125,anchor=W)
f.pack()
root.mainloop()
def test4():
root=Tk()
Label(root,text='Anagram:').pack(side=LEFT,padx=5,pady=10)
e=StringVar()
entry=Entry(root,width=40,textvariable=e).pack(side=LEFT)
e.set('hello my name is liang qian wu')
var=IntVar()
rF=Frame(root,borderwidth=2)
rF.pack(side=BOTTOM,padx=5,pady=5)
for text,value in[('Passin fruit',1),('Apples',2),('Oranges',3)]:
Radiobutton(rF,text=text,value=value,variable=var,command=lambda se=e,i=var:se.set('select: %d '%i.get())).pack(anchor=NW)
var.set(3)
for text,value in[('Red',1),('Tilsit',2),('Brie',3)]:
Radiobutton(rF,text=text,value=value,variable=var,indicatoron=0).pack(anchor=W,fill=X,padx=18)
var.set(3)
root.mainloop()
def test5():
root=Tk()
var=IntVar()
for castmember,row,col,status in[('Passin fruit',0,0,NORMAL),('Apples',0,1,NORMAL),('Oranges',1,0,DISABLED),
('Terry Jones',1,1,NORMAL)]:
Checkbutton(root,text=castmember,state=status,variable=(var,castmember),
anchor=NW).grid(row=row,column=col,sticky=W)
root.mainloop()
def test6():
root=Tk()
text=Text(root,height=26,width=50)
scroll=Scrollbar(root,command=text.yview)
text.configure(yscrollcommand=scroll.set)
text.tag_configure('bold_italics',font=('Verdane',12,'bold','italic'))
text.tag_configure('big',font=('Verdane',24,'bold'))
text.tag_configure('color',foreground='blue',font=('Tempus Sans ITC',14))
text.tag_configure('groove',relief=GROOVE,borderwidth=2)
text.tag_bind('bite','<1>',lambda e,t=text:t.insert(END,"I'll bite your legs off!"))
text.insert(END,'something up with my banter,chaps?\n')
text.insert(END,'Four hours to bury a cat?\n','bold_italics')
text.insert(END,'Cat I call you Frank?\n','big')
text.insert(END,'Cat I call you Frank?\n','color')
text.insert(END,'Cat I call you Frank?\n','groove')
button=Button(text,text='I do live at 46')
text.window_create(END,window=button)
text.pack(side=LEFT)
scroll.pack(fill=Y)
root.mainloop()
def test7():
root=Tk()
canvas=Canvas(root,width=400,height=400)
canvas.create_oval(10,10,100,100,fill='gray90')
canvas.create_text(350,100,text='text',fill='yellow')
frm=Frame(canvas,relief=GROOVE,borderwidth=2)
Label(frm,text='Embedded Frame/Label').pack()
canvas.create_window(285,280,window=frm,anchor=CENTER)
canvas.pack()
root.mainloop()
def test8():
root=Tk()
list=Listbox(root,width=15,height=6)
#scroll=Scrollbar(root,command=list.yview)
#list.configure(yscrollcommand=scroll.set)
list.pack(side=LEFT)
#scroll.pack(side=RIGHT,fill=Y)
for item in range(30):
list.insert(END,item)
root.mainloop()
def test9():
root=Tk()
label=Label(root,text="h=")
scale=Scale(root,orient=VERTICAL,length=284,from_=0,to=250,tickinterval=50,command=lambda h,l=label:l.configure(text='h=%s'%h))
label.pack(side=LEFT)
scale.pack(side=LEFT)
root.mainloop()
if __name__ =='__main__':
test9()
分享到:
相关推荐
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生...
Python tkinter库开发文档
教学用python tkinter
今天小编就为大家分享一篇在python tkinter界面中添加按钮的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果...
python tkinter 实现拼图游戏(程序实际实践作业)
python tkinter 实现学生通讯录(程序设计实践作业)
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
python Tkinter学习入门 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能..
Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发,适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...
用 python tkinter 做的扫雷小游戏,支持标记、问号 详情及教程见 https://blog.csdn.net/weixin_48448842/article/details/117401056
An-Introduction-To-Tkinter Tkinter 8.4 reference: a GUI for Python 两本有关python Tkinter的书~~(其实网上可以免费下载到的~所以我也不好意思不免费,放到这里是只是方便大家~~)
本文档详细的介绍了Python的Tkinter图形框架的教程,如果设计图形界面不想安装过多的库和插件,Tkinter再合适不过了,轻量简单,满足GUI设计的基本需求。
主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
使用Python的tkinter实现的最简单的计算器 使用python版本为2.7.14,64bit 可安装pyinstaller后将该源码进行打包成exe后直接在其他机器上运行 本脚本只实现基础功能
课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释....
1.设置python Tkinter Text控件文本的方法 text.insert(index,string) index = x.y的形式,x表示行,y表示列 向第一行插入数据,text.insert(1.0,’hello world’) 2.清空python Tkinter Text控件文本的方法 #思路:...
主要介绍了Python tkinter 下拉日历控件代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python tkinter的一个入门用例,能够帮助理解tkinter的常用模块的使用帮助快速入门,包含登录界面及操作界面,同时包含与c库的交互,有感兴趣的可以下载
本文实例展示了Python Tkinter基础控件的用法,分享给大家供大家参考之用。具体方法如下: # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print '...