![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tkinter
sif_666
If you can't explain it to a six year old, you don't understand it yourself.
展开
-
tkinter-spinbox
spinbox相当于entry的扩展,除了直接在spinbox中编辑或修改其值外,还可以通过上、下按钮来升序或降序地选择其值。创建一个空的spinboxfrom tkinter import Tk,Spinbox,StringVar,Buttonmain_win = Tk()main_win.title('渔道的Spinbox控件')width = 300 height = 300 main_win.geometry(f'{width}x{height}')# 创建spinboxs =原创 2020-08-03 14:41:08 · 901 阅读 · 0 评论 -
tkinter-scale
Scale控件是一种滑动条用于设置/获取指定范围的数值。orient指定Scale是水平还是垂直。HORIZONTAL ,VERTICALScale(main_win).pack()Scale(main_win, orient=HORIZONTAL).pack()bdScale的边框宽度reliefScale的边框显示样式,raised,sunken,flat,ridge,groove,solidScale(main_win).pack()Scale(main_win, bd=10,原创 2020-07-30 09:26:32 · 498 阅读 · 0 评论 -
tkinter-message
Message控件用于显示多行文本且用户不可编辑的消息。Message 控件能够自动换行,对齐,并调整文本的尺寸使其适应给定的尺寸。Message 控件通常用于显示简单的文本消息,它和Label的差异主要有三点,一是能自动换行来适应窗口的宽高比,二是对齐,三是能处理控制字符(control characters )和不可打印字符(non-printing characters)。Message控件也非常简单,了解一下即可。文章目录aspectwidthjustifytextvariableaspec原创 2020-07-29 09:05:20 · 1105 阅读 · 0 评论 -
tkinter-listbox详解
本文介绍Listbox控件。Listbox控件的显示主体就是一个选项列表(items list),每个item一行。当创建一个Listbox控件对象时,该对象没有选项(item)。item可以支持两种方法创建。item可以被删除。一个或多个item可以被选中,然后做相应的事情。还是那个套路,先结合实例介绍一下常用的属性和方法,再给出一个综合性的例子。文章目录Listboxbgbdfgcursorlistvariableselectmodeindex(index)insert(index, *elemen原创 2020-07-28 07:26:28 · 9399 阅读 · 1 评论 -
tkinter-radiobutton
前一篇文章介绍了checkbutton复选框。本文介绍一下radiobutton单选框。从前文可知,checkbutton可以同时选中多个,但是radiobutton是只能在一组radiobutton中选中一个。那么radiobutton是怎样实现这种差异的呢?我们知道,checkbutton是否选中状态值分别存储在两个属性onvalue和offvalue中,然后通过variable来获取选中状态值,每个checkbutton的variable是不同的IntVar。而,radiobutton只有valu原创 2020-07-25 09:36:17 · 685 阅读 · 0 评论 -
tkinter-checkbutton详解
本文介绍checkbutton的使用,由于checkbutton非常简单,所以本文的内容也非常的轻松,让我们开始吧!文章目录checkbuttontextbgfgbdreliefunderlinestateonvalueoffvaluevariableselect()deselect()toggle()checkbuttoncheckbutton也就是我们常说的复选框。text设置checkbutton显示的文字bg设置背景颜色fg设置前景颜色bd设置checkbutton的边框宽度原创 2020-07-24 17:09:53 · 4546 阅读 · 1 评论 -
tkinter-Scrollbar详解
本文介绍另一个控件Scrollbar,在tkinter-Text详解一文中有提到过Scrollbar,但是没有做过多的说明。因此本文将详解Scrollbar及其使用场景。文章目录Scrollbarelementorientactivebackgroundbackgroundcursorjumprepeatdelayrepeatintervaltakefocuscommandset()什么是可滚动控件?scrollbar和可滚动控件的关系?scrollbar与可滚动控件的绑定ScrollbarScrol原创 2020-07-23 15:56:02 · 12105 阅读 · 4 评论 -
tkinter-Entry详解
本文介绍Entry控件,Entry控件使用户输入单行文本,例如,用户名,密码等。前面我介绍过Text控件用来显示多行文本且用户可编辑;如果想显示多行文本但用户不能编辑,就使用Label控件。文章目录Entry的引入pack布局Frame+pack布局grid布局place布局background/bgborderwidth/bdcursorforeground/fgshowstatetextvariable首先通过一个例子来引入Entry控件,说明,博客中的实例代码都没有封装,使用最直接的方式,目的是原创 2020-07-21 11:53:50 · 11103 阅读 · 1 评论 -
tkinter-frame
frame控件frame控件是一个显示为矩形的控件,frame主要用作其他widgets的容器。创建空framefrom tkinter import Tk,Framemain_win = Tk()main_win.title('渔道的Frame控件')width = 300 height = 300 main_win.geometry(f'{width}x{height}')frm = Frame(main_win, width=50, height=50, background='原创 2020-07-20 09:48:50 · 580 阅读 · 0 评论 -
tkinter-Text详解(2)
前一篇文章tkinter-Text详解讲解的Text的一些基本属性和方法,本文会更深入一步,讲解mark tag image window,通过本文你将彻底弄懂这几个概念并能完全掌握它们的使用。废话不多说,干!mark顾名思义,mark就是标记。它标记啥呢?标记 文本中两个字符之间的位置(即两个字符间的空隙)。可以理解为mark用来"记忆"位置(position)信息。注意:mark和字符没有关联,它仅和两个字符之间的间隔位置相关联。因为mark和字符无关,所以当mark邻近的字符被删除后,mark仍原创 2020-07-17 10:28:41 · 905 阅读 · 0 评论 -
tkinter-Text详解
本文介绍tkinter的Text控件。Text控件是一种非常灵活和强大的工具。Text控件通常用作编辑框,可以接收文字的输入。但是它还可以用做样式化代码编辑器、web浏览器等。文章目录Text的属性&方法width&heightinsert()delete()get()yscrollcommandxscrollcommandwrapconfig()count()Text的属性&方法单纯的描述每个属性&方法的作用其实"感觉不太明显",看完后还是不知道怎么用,我还是觉得有个原创 2020-07-12 18:28:38 · 18213 阅读 · 2 评论 -
tkinter-canvas详解
在前文tkinter-place详解中,讲解anchor属性时,用到了canvas。如果你不知道什么时canvas,精读本文就对了!canvas的中文意思就是"画布"。在GUI中,canvas是一个非常基础的概念,基本上任何跟GUI相关的编程语言、库、框架等,都会有canvas,只要搞懂了canvas是什么,就一通百通了。首先,我通俗的解释一下什么是canvas。就像画油画一样,得先准备一张画布,然后再在这张画布上进行创作,你可以在画布上画任何你想画的东西,直线、圆、椭圆等。在tkinter中,canv原创 2020-07-08 09:28:58 · 6960 阅读 · 4 评论 -
tkinter-place布局详解
前文介绍了tkinter中的grid布局,相信对tkinter的布局套路有了进一步的了解。本文将介绍另一种布局类place。同样,展示布局类与控件类的类间关系:文章目录placexyrelxrelywidthheightanchorplaceplace(cnf={}, **kw)place和其他两种布局方式相比,更加"自由"但是需要做的事情也多。布局一般就是设置子控件相对于父控件的 起始位置、宽和高。在pack、grid的布局方式中,起始位置、宽和高都会给默认配置,所以使用起来会更"简",代价就原创 2020-07-06 07:53:39 · 19829 阅读 · 3 评论 -
tkinter-grid布局详解
前文tkinter-pack布局详解介绍了pack布局,相信对tkinter的布局套路有了一定的了解。本文将介绍另一种布局类grid。同样,展示布局类与控件类的类间关系:文章目录grid默认分布columnrowcolumnspanrowspanipadxipadypadxpadystickygridgrid从字面意思上可以推断,这种布局方式就像网格一样来分布控件。那么具体会呈现什么样的效果,要怎么编码控制呢。同样的套路,通过实例来进行直观的讲解。widget.grid(cnf={}, **kw原创 2020-07-05 09:08:27 · 25594 阅读 · 5 评论 -
tkinter-pack布局详解
前面三篇博文介绍了 tkinter-label,tkinter-menu详解,tkinter-button详解,可以说对tkinter的控件有了基础的认识,可能这时大家自然会想,这些控件放置的什么位置要怎样控制呢?为了搞清楚这个问题,接下来分三篇博文来分别介绍tkinter的三种布局方法。tkinter中控件的布局可以有三个类来控制,分别是Pack,Place,Grid.本系列文章将这三个类统称为布局类.布局类与控件类的类间关系如下:由上图可以看出,tkinter总共有17个控件类,三个布局类都是控原创 2020-07-04 08:17:11 · 16949 阅读 · 3 评论 -
tkinter-button详解
本文介绍tkinter的button控件。通常按钮的作用就是用来点击,然后完成相应的动作。那么怎样表示按钮的作用以及对应的动作呢?本文将详细介绍。文章目录按钮(button)按钮的属性textfontwidthheightanchorimagecompoundbitmapbackgroud\bgforeground\fgcursorborderwidth\bdpadxpadyreliefoverreliefjustifystateactivebackgroundactiveforegrounddisabl原创 2020-07-03 09:25:58 · 9339 阅读 · 0 评论 -
tkinter-menu详解
本片文章详细的介绍tkinter的菜单控件。通过学习本篇文章,你将完全掌握tkinter中菜单的使用。废话不多说,开始干货。概念在介绍tkinter菜单之前,我先会介绍3个概念以及这3个概念之间的关系。以便更好的理解后文的表述。菜单栏(menu bar)、菜单(menu)、菜单项(menu item),三者之间的层次关系如下:下面这个实例图,更加的直观:对于菜单栏(menu bar)来讲,菜单(menu)是其"菜单项";对于菜单(menu)来讲,菜单项(menu item)是其"菜单项"。其实原创 2020-06-30 23:43:50 · 6644 阅读 · 2 评论 -
tkinter-label
本文介绍tkinter中label控件的使用。结合实际的示例来理解label控件的使用,看完本文基本上就能理解label各个属性的含义并能灵活使用,做到心中有谱。文章目录标签(label)标签属性background\bg,textwidthheightanchorforeground\fgfontcursorimagebitmapborderwidth\bdpadxpadyreliefjustifystateactivebackgroundactiveforegrounddisabledforegrou原创 2020-06-29 21:28:31 · 1036 阅读 · 0 评论