`
473687880
  • 浏览: 483917 次
文章分类
社区版块
存档分类
最新评论

python Tkinter学习笔记 基础UI控件 01

 
阅读更多

这段时间学习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()
分享到:
评论

相关推荐

    Python Tkinter入门讲义 完整版PDF

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生...

    Python-Tkinter.rar

    Python tkinter库开发文档

    python--tkinter 的练习题目

    教学用python tkinter

    python基础教程:在python tkinter界面中添加按钮的实例

    今天小编就为大家分享一篇在python tkinter界面中添加按钮的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果...

    python tkinter 实现拼图游戏

    python tkinter 实现拼图游戏(程序实际实践作业)

    python tkinter 实现学生通讯录

    python tkinter 实现学生通讯录(程序设计实践作业)

    Python tkinter 桌面便签程序.py

    用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643

    python Tkinter学习入门

    python Tkinter学习入门 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能..

    Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发

    Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发,适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...

    python tkinter 扫雷.py

    用 python tkinter 做的扫雷小游戏,支持标记、问号 详情及教程见 https://blog.csdn.net/weixin_48448842/article/details/117401056

    python Tkinter参考资料

    An-Introduction-To-Tkinter Tkinter 8.4 reference: a GUI for Python 两本有关python Tkinter的书~~(其实网上可以免费下载到的~所以我也不好意思不免费,放到这里是只是方便大家~~)

    Python_Tkinter教程.pdf

    本文档详细的介绍了Python的Tkinter图形框架的教程,如果设计图形界面不想安装过多的库和插件,Tkinter再合适不过了,轻量简单,满足GUI设计的基本需求。

    python tkinter控件布局项目实例

    主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    python tkinter实现的简单计算器.py

    使用Python的tkinter实现的最简单的计算器 使用python版本为2.7.14,64bit 可安装pyinstaller后将该源码进行打包成exe后直接在其他机器上运行 本脚本只实现基础功能

    课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip

    课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释....

    对python Tkinter Text的用法详解

    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 下拉日历控件代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python tkinter测试用例及与c库交互

    python tkinter的一个入门用例,能够帮助理解tkinter的常用模块的使用帮助快速入门,包含登录界面及操作界面,同时包含与c库的交互,有感兴趣的可以下载

    Python Tkinter基础控件用法

    本文实例展示了Python Tkinter基础控件的用法,分享给大家供大家参考之用。具体方法如下: # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print '...

Global site tag (gtag.js) - Google Analytics