Python 学习记录,关于GUI工具包--Tkinter库

这篇博客记录了Python GUI编程中Tkinter库的使用,包括Label、Button、Listbox、Entry、Radiobutton等控件的创建与操作,以及事件绑定的方法。作者分享了实际项目中遇到的问题及解决方案,强调博客目的是为了便于日后快速查阅。同时,提到了pack和grid两种布局方式,并提供了相关资源链接。
摘要由CSDN通过智能技术生成

something说在前面

详细的教程网上有很多,我就记录一些在实际任务中碰到的不懂的内容,写博客只是方便日后自己瞅一眼想起些,以免又到处查资料重复消耗时间。后面会附上在找资料时看到的一些比较清楚的链接,大多整理它们组成我的内容。加油。坚持。


GUI,图形用户界面,就是那些带有按钮和文本框的窗口等。

Tkinter 是 Python 的标准 GUI 库。Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库,在代码最前面前面有一句导入 Tkinter 模块:

from Tkinter import *

(Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写)

在GUI中,窗口称为框架Frame,Frame里面可以包含许多部件(或控件)Widget,如Button按钮,Label标签和Entry输入框等,pack( )方法把Widget加入到父容器中,并实现布局。

def __init__(self, master):

        # set up the main frame
        self.parent = master 
        self.parent.title('Annotation Tool for Images')
        self.frame = Frame(self.parent)
        self.frame.pack({
  'fill': BOTH, 'expand': 1})
        self.parent.resizable(width=FALSE, height=FALSE)

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

after:        将组件置于其他组件之后;
before:       将组件置于其他组件之前;
anchor:        组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'
side:        组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.E);
fill            填充方式 (Y,垂直,X,水平)
expand          1可扩展,0不可扩展

一些控件Widget:

  • Button 按钮控件 ;在程序中显示按钮。

  • Checkbutton 多选框控件;用于在程序中提供多项选择框

  • Entry 输入控件;用于显示简单的文本内容

  • Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器

  • Label 标签控件;可以显示文本和位图

  • Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户

  • Radiobutto

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值