首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件测试|超好用超简单的Python GUI库——tkinter(十四)

前言 我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI。...该选项是一个浮点类型的值 confine 指定 Canvas 控件是否允许滚动超出 scrollregion 选项设置的滚动范围,默认值为 True selectbackground 指定当画布对象(即在...设置 Canvas 的状态:"normal" 或 "disabled",默认值是 "normal",注意,该值不会影响画布对象的状态 takefocus 指定使用 Tab 键可以将焦点移动到输入框,...默认为开启,将该选项设置为 False 避免焦点在此输入框 width 指定 Canvas 的宽度,单位为像素 xscrollcommand 与 scrollbar(滚动条)控件相关联(沿着 x 轴水平方向...(但由于可选参数较多,并且每个方法的参数作用大同小异,因此对它们不再逐一列举) Canvas 控件采用了坐标系的方式来确定画布的每一点。

86010

Python Tkinter图形工具使用方法及实例解析

多行文本框组件 标签组件 Label 标签组件,可以显示图片和文字 Message 标签组件, 可以根据内容将文字换行 菜单 Menu 菜单组件 MenuButton 菜单按钮组件,可以实用Menu代替 滚动条...Scale 滑动组件 Scrollbar 滚动条组件 其他组件 Canvas 画布组件 Frame 框架组件,将多个组件编组 Toplevel 创建子窗口容器组件 组件的大致实用步骤创建总面板创建面板上各种组件...随意改变窗口大小会导致混乱 使用place函数,分为绝对布局和相对布局,绝对布局使用X,Y参数 相对布局使用relx,rely,relheight,relwidth 案例1:创建一个自己定义的弹窗、并且里面有文字内容...案例2:Button案例,创建一个弹窗,里面生成一个按钮,当按钮被按下去的时候,执行定义的函数 import tkinter def showlabel(): global baseFrame...# 调用全局变量,baseFrame,也可以把baseFrame = tkinter.Tk() 放到函数上面 lb = tkinter.Label(baseFrame, text="是函数里面的内容

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python模块:tkinter

首先来大概看一下tkinter的描述,依旧是先导入然后使用使用help查看,如图所示。 ? 稍微翻译一下DESCRIPTION下面那几段。 Tkinter模块提供允许显示,位置安排和控制控件的类。...顶层控件是Tk和Toplevel两个类,其他控件是框架、标签、条目、文本、画布、按钮、单选按钮、检查按钮、缩放、列表框、滚动条、选项菜单、旋转框标签框架和窗格窗口。 控件的属性用关键字参数来指定。...有些人就觉得见鬼了,既然tkinter是包,包就是文件夹,在其中必须有一个__init__.py,为什么还可以from tkinter import Tk?这个Tk类到地方在哪里?...在这里大家应该会有一个问题,既然登陆成功什么数据都不发送,客户端到底该怎么接收?...还有就是在这里,通过动态地修改那个滚动文本框的一个属性来确保用户无法修改,但是的程序可以修改它。

2.1K20

Python-GUI|Tkinter模块

这篇文章不会介绍如何灵活地运用Tkinter,而是阐述Tkinter这个库包括什么,它能干什么!...控件梳理 Button 按钮控件;在程序显示按钮 Canvas 画布控件;显示图形元素,如线条或文本 Checkbutton 多选框控件,用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容...Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户...;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件...,当内容超过可视化区域时使用,如列表框 Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry

4.6K100

​Python | GUI编程之tkinter (一)

体验一下你就知道在说什么了~ 2. 认识控件 在上边的代码我们使用了Label控件,Label控件是Tk最常用的组件之一,可以用来显示文本和图片等。...Canvas 画布控件;在窗口中画图,如线条等元素 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上定义一个区域...消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 滑动条控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件...,当内容超过可视化区域时使用,如列表框。....滚动条控件:Scrollbar import tkinter as tk from tkinter import Scrollbar from tkinter import Listbox win =

5.9K31

太实用了!自己动手写软件——GUI编程

这几天有一个想法就是将我之前测试写的一些协议脚本(如:ssh、FTP、SMTP、MySQL、Oracle等)综合在一起做一个密码破解器,这么多的协议放在一起,每个协议都有自己特殊的参数,如果还是和之前我们的方式一起通过命令行输入的方式未免就太麻烦了...控件 描述 Button 按钮控件;在程序显示按钮,包含的事件如:鼠标悬浮、按下、释放以及键盘活动 Canvas 画布控件;显示图形元素,如线条、椭圆、矩形等 Checkbutton 多选框控件;...消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件...,当内容超过可视化区域时使用,如列表框。....() window.mainloop() 首先我们导入tkinter模块 然后新建一个顶层窗口 五六行是定义顶层窗口的标题和大小 第八行是我们编写的Button控件,将其放置在window顶层框架上,

4.1K10

Figma这些交互细节,B端设计也值得借鉴

今天就来用 Sketch 对比一下,整理整理 Figma 一些好用的交互细节。 目录: 隐藏不常用功能 文本框自动全选 隐形滑动条 双击改名 自动整理常用色 画布滚动条 圆角设置 1....但差别是,Sketch 的常用色板必须自己手动添加,而 Figma 的常用色板则是自动从文档获取的: 用 Sketch 时,除非持续同一个项目非常久,否则根本没动力去手动添加常用色。...画布滚动条 很多设计或绘图工具,都是画布尺寸都是相当大,不用太考虑边界的,Figma 和 Sketch 都是如此。...Sketch 干脆去掉了画布滚动条,虽然看起来是简洁了,但我有时候会不小心滑到一个偏离很远的地方,然后就不知道怎么回去了。...这时只好画一个图形,从位置数据判断目前所在位置,然后不停地拖动画布,直至找回原来的位置…… 而 Figma 则不会有这个问题,因为它的画布滚动条,不论不小心到哪里去了,都可以通过滑动条轻易找回去!

1.1K30

用canvas画了个table,手写滚动条

在开始本文之前,主要是从以下方向去思考: 1、canvas绘制table必须满足我们常规table方式 2、因为table内容是显示在画布,那如何实现滚动条控制,canvas是固定高的 3、内容的分页显示需要自定义滚动条...这是一个比较关键的点,因为canvas绘制的内容不像dom渲染的,如果是dom结构,父级容器给固定高度,那么子级容器超过就会溢出隐藏,但是canvans溢出内容,高度固定,所以画布的多余数据部分会被直接隐藏...,所以这也是为什么需要我们自己模拟写个滚动条的原因 对应的html <!...2、根据滚动条的位置确定起始位置,并且需要控制判断滚动条达到底部的位置以及起始位置边界问题 3、根据滚动条位置,获取对应数据,然后重新渲染table 4、throttle做了一个简单的节流处理 .....总结 canvas实现一个简易的table,如何绘制table表头,以及表内容 如何手写个滚动条并且滚动条边界控制,滑动画布,控制滚动条位置 canvas绘制的table如何自定义dom渲染,主要是采用定位方式

4.7K20

Android中文API——ScrollView

此方法将视图滚动到顶部或者底部,并且将焦点置于新的可视区域的最顶部/最底部组件。若没有适合的组件焦点,当前的ScrollView会收回焦点。...如果onTouchEvent()返回true时,你不会收到onInterceptTouchEvent()的任何事件并且所有对触摸的处理必须在onTouchEvent()中发生。 3....如果返回true,将不会收到以下任何事件:目标view将收到同样的事件但是会伴随ACTION_CANCEL,并且所有的更进一步的事件将会传递到你自己的onTouchEvent()方法不会再在这里出现... (Rect rect) 计算X方向滚动的总合,以便在屏幕上显示子视图的完整矩形(或者,若矩形宽度超过屏幕宽度,至少要填满第一个屏幕大小)。...此值用来计算滚动条轨迹的滑块的位置。

4.5K30

Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...在爬取到某个软件接口后打算写个程序,于是了解到了tk,并且上手程度不难,看了前几个文章就搞懂了,于是开发出了这么难看的应用程序: 对于我来说,可能兴趣都在爬虫部分,对于设计并不感冒,在了解到 所有框架后...并没有适合这种例子开发的,今早上遇到了个软件:python-tkinter助手.exe 优缺点:缺点,画图时不可以删除画错了就要全部清空 =,= 优点:可以生成代码 不可以撤销,就显得有点呆...如果需要滚动,则在适当位置创建滚动条,然后在Addin界面选择其xscrollcommand 和yscrollcommand属性为对应滚动条的.set方法。...HScrollBar, VScrollBar 滚动条在Python为Scrollbar,通过设置orient来控制水平还是垂直。 Slider 类似对应Python的Scale。

5.3K40

Python 笔记:GUI编程(Tkinter)

由于 Tkinter 是内置到 python 的安装包、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表: 控件 描述 Button 按钮控件;在程序显示按钮。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件...,当内容超过可视化区域时使用,如列表框。.

5.1K30

Python图形界面GUI程序设计

2、Python的GUI编程 Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: TkinterTkinter 模块(Tk 接口)是 Python 的标准 Tk GUI...由于 Tkinter 是内置到 python 的安装包、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件...,当内容超过可视化区域时使用,如列表框。.

4.8K20

Unity3d开发

应用于所有水平滚动条的样式 Horizontal Scrollbar Thumb 水平滚动条滑块 应用于所有水平滚动条滑块的样式 Horizontal Scrollbar Left Button 水平滚动条左边按钮...应用于所有水平滚动条左边按钮的样式 Horizontal Scrollbar Right Button 水平滚动条右边按钮 应用于所有水平滚动条右边按钮的样式 Vertical Scrollbar 垂直滚动条...,他不会影响在按钮平面显示的宽高 Padding 设置按钮显示的内容和按钮边缘的偏移位置 Margin 设置按钮显示的内容于边界的偏移位置 Overflow 设置按钮超出原来大小的距离 Font 设置针对于该控件的字体...渲染模式 Screen Space-Overlay渲染模式 该模式下不需要UI摄像机,UI将永远出现在所有摄像机的最前面,屏幕大小或者分辨率发生变化,画布会自动适配 参数 功能 Pixel Perfect...允许用户定义类型,输入类型,键盘类型,字符验证 Line Type设置当输入内容超过边界时的换行方式 1、Single Line 超过边界也不换行,继续向右延伸此行 2、Muhi Line Submit

9.1K30

自定义View(九)-View的工作原理- View的layout()和draw()

通过上面我们知道,在View设置可见度为GONE是不会布局。这个是为什么设置View.GONE不会占用布局的原因。...保存当前画布的堆栈状态,并且在在当前画布上创建额外的图层,以便接下来可以用来绘制当前视图在滑动时的边框渐变效果。 绘制当前视图的内容。 绘制当前视图的子视图的内容。...绘制当前视图的滚动条。 在一般情况下2和5我们在自定义View时是不会去修改的。但是为了记录,还是简单讲解下。...如果你给当前视图View设置了android:scrollbars=”none”属性,时就不会绘制滚动条,也就是不显示滚动条。 (2)处:判断当前视图View的滚动条是否可消失。....不管任何情况,每一个View视图都会绘制 scrollBars滚动条,且绘制滚动条的逻辑是在父类View实现,子类无需自己实现滚动条的绘制。

2.8K20

Python开发简单记事本

最近很想对python加深学习一下,同时也是想试着一些东西,今天使用python,结合Tkinter来做一个简单的跨平台记事本。...如上图,我们可以看到这个记事本主要分为三个模块:文件,编辑和关于,结合自身的习惯外加四个toolbar:新建、打开、撤销和保存。下来就个人构建这个记事本做个总结。...一 整体框架构建 1.三个主模块的建立   首先,我们先建立上图中的三个主模块,同时,在模块建立各个模块的功能。...= 'Ln20',bd = 1,relief = SUNKEN,anchor = 'w') status.pack(side = BOTTOM,fill = X) 当然我们还可以建立相应的编辑区域和滚动条...输入相应的可以看到右边界对应的滚动条随输入滚动。 二. 关于模块的实现   在这三个模块,关于是最好实现的一个,那就从最简单的开始实现吧。

79820

小程序iOS客户端框架——控件事件逻辑框架与控件原生化(下)

微信客户端为小程序的运行提供了框架支持,如service运行环境、页面缓存机制以及控件原生化支持等,本文将对这些部分实现原理一一介绍。 6....以画布为例,前端提供了wx-canvas控件给开发者,当开发者在页面设置一个画布标签,并调用绘制接口时,前端SDK将会有如下JSAPI...这一问题可以通过将H5的弹出组件都原生化得以解决,如上节提到的Toast、Alert、Picker、ActionSheet的原生化; 3 如果开发者在div滚动条插入原生控件作为div的子节点,预期原生控件应该随着父节点...div滚动条滚动而移动,并且超出div区域的内容应该被裁掉,但是由于原生控件是直接插入到webview下,与div之间没有关联,所以不会跟随移动也不会被裁减,在表现上会出现与开发者预期不一致的情况,影响用户体验...因此需要对事件特殊处理:通过重载WKWebView的hitTest方法,在该方法的处理逻辑优先处理网页上的事件,如果网页未处理,再传递给原生控件。 8.

2.8K40

tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法

一、系列章节列表 1、过分了,别人用来桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter) 2、过分了,别人用来桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口...不能超过中线。如图 ? 这个方法是使用设置窗口的方式,并更新窗口位置,不过有应该缺点,当边框超过中线之后,界面就会因为窗口改变事件,不断循环而卡死,大家有什么好的方法,欢迎在评论区讨论。...思考:刚开始编写时,尝试了使用弹窗的标签label,但是似乎不如人意,但也是勉强实现了突变。 当窗口的所在的坐标超过屏幕的二分之一时,变为蓝色。...,并在画布画一个矩形,并填充颜色。...有什么好的方法。 继续使用画布的功能。

1.6K30
领券