最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 掌握Python之Tkinter按钮组件的创建及使用

    正文概述    2020-06-25   271

    不学python功能按钮肯定是不完整的啊,尤其是在使用python过程中,大量需要使用的tkinter,要怎么利用这个模块去创建个功能键呢?一起来看下吧~

    使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());

    root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名;

    root.resizable(0,0)      框体大小可调性,分别表示x,y方向的可变性;

    root.geometry('250x150')  指定主框体大小;

    root.quit()         退出;

    root.update_idletasks()

    root.update()      刷新页面;

    初级样例:

    1 import tkinter

    2 root=tkinter.Tk() #生成root主窗口

    3 label=tkinter.Label(root,text='Hello,GUI') #生成标签

    4 label.pack() #将标签添加到主窗口

    5 button1=tkinter.Button(root,text='Button1') #生成button1

    6 button1.pack(side=tkinter.LEFT) #将button1添加到root主窗口

    7 button2=tkinter.Button(root,text='Button2')

    8 button2.pack(side=tkinter.RIGHT)

    9 root.mainloop() #进入消息循环(必需组件)

    tkinter中的15种核心组件:

     Button   按钮;

     Canvas   绘图形组件,可以在其中绘制图形;

     Checkbutton 复选框;

     Entry    文本框(单行);

     Text 文本框(多行);

     Frame   框架,将几个组件组成一组

     Label    标签,可以显示文字或图片;

     Listbox    列表框;

     Menu    菜单;

     Menubutton 它的功能完全可以使用Menu替代;

     Message 与Label组件类似,但是可以根据自身大小将文本换行;

     Radiobutton 单选框;

     Scale    滑块;允许通过滑块来设置一数字值

     Scrollbar 滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条;

     Toplevel 用来创建子窗口窗口组件。

    (在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)

    组件的放置和排版(pack,grid,place)

    pack组件设置位置属性参数:

     after:     将组件置于其他组件之后;

     before:    将组件置于其他组件之前;

     anchor:    组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'

     side:     组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.E);

     fill 填充方式 (Y,垂直,X,水平)

     expand 1可扩展,0不可扩展

    grid组件使用行列的方法放置组件的位置,参数有:

     column: 组件所在的列起始位置;

     columnspam: 组件的列宽;

     row:    组件所在的行起始位置;

     rowspam:   组件的行宽;

    place组件可以直接使用坐标来放置组件,参数有:

     anchor:    组件对齐方式;

     x:     组件左上角的x坐标;

     y:    组件右上角的y坐标;

     relx:  组件相对于窗口的x坐标,应为0-1之间的小数;

     rely: 组件相对于窗口的y坐标,应为0-1之间的小数;

     width: 组件的宽度;

     heitht:   组件的高度;

     relwidth: 组件相对于窗口的宽度,0-1;

     relheight:  组件相对于窗口的高度,0-1;

    使用tkinter.Button时控制按钮的参数:

     anchor:      指定按钮上文本的位置;

     background(bg)   指定按钮的背景色;

     bitmap:      指定按钮上显示的位图;

     borderwidth(bd)    指定按钮边框的宽度;

     command:       指定按钮消息的回调函数;

     cursor:     指定鼠标移动到按钮上的指针样式;

     font:    指定按钮上文本的字体;

     foreground(fg)     指定按钮的前景色;

     height:     指定按钮的高度;

     image:      指定按钮上显示的图片;

     state:     指定按钮的状态(disabled);

     text:     指定按钮上显示的文本;

     width:      指定按钮的宽度

     padx      设置文本与按钮边框x的距离,还有pady;

     activeforeground    按下时前景色

     textvariable    可变文本,与StringVar等配合着用

    文本框tkinter.Entry,tkinter.Text控制参数:

     background(bg)    文本框背景色;

     foreground(fg) 前景色;

     selectbackground   选定文本背景色;

     selectforeground   选定文本前景色;

     borderwidth(bd)   文本框边框宽度;

     font  字体;

     show    文本框显示的字符,若为*,表示文本框为密码框;

     state    状态;

     width      文本框宽度

     textvariable    可变文本,与StringVar等配合着用

    标签tkinter.Label组件控制参数:

     Anchor     标签中文本的位置;

     background(bg)    背景色;

     foreground(fg)   前景色;

     borderwidth(bd)   边框宽度;

     width      标签宽度;

     height     标签高度;

     bitmap     标签中的位图;

     font    字体;

     image      标签中的图片;

     justify     多行文本的对齐方式;

     text        标签中的文本,可以使用'\n'表示换行

     textvariable     显示文本自动更新,与StringVar等配合着用

    单选框和复选框Radiobutton,Checkbutton控制参数:

     anchor   文本位置;

     background(bg)   背景色;

     foreground(fg) 前景色;

     borderwidth 边框宽度;

     width    组件的宽度;

     height    组件高度;

     bitmap    组件中的位图;

     image    组件中的图片;

     font    字体;

     justify    组件中多行文本的对齐方式;

     text    指定组件的文本;

     value    指定组件被选中中关联变量的值;

     variable   指定组件所关联的变量;

     indicatoron 特殊控制参数,当为0时,组件会被绘制成按钮形式;

     textvariable 可变文本显示,与StringVar等配合着用

    组图组件Canvas控制参数

     background(bg)    背景色;

     foreground(fg) 前景色;

     borderwidth     组件边框宽度;

     width      组件宽度;

     height    高度;

     bitmap    位图;

     image      图片;

    菜单Menu

    参数:

     tearoff   分窗,0为在原窗,1为点击分为两个窗口

     bg,fg    背景,前景

     borderwidth   边框宽度

     font 字体

     activebackgound    点击时背景,同样有activeforeground,activeborderwidth,disabledforeground

     selectcolor   选中时背景

     方法:

     menu.add_cascade 添加子选项

     menu.add_command 添加命令(label参数为显示内容)

     menu.add_separator 添加分隔线

     menu.add_checkbutton 添加确认按钮

     delete 删除

    如需了解更多python实用知识,点击进入起源地模板网教学中心


    下载网 » 掌握Python之Tkinter按钮组件的创建及使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元