【Tkinter】常用组件(二)
- Menu
- Text
- TopLevel
- messagebox
- simpledialog
- filedialog
Menu | 参数 | 1 | activebackground | 设置活动背景色。当鼠标移动到菜单选项上时,该菜单项的背景色。 |
2 | activeborderwidth | 设置活动边框宽度。当鼠标移动到菜单选项上时,以指定宽度显示该选项的边框。默认宽度是一个像素。最终的效果就是菜单选项的宽度改变。 | ||
3 | activeforeground | 设置活动前景色。当鼠标移动到菜单选项上时,该菜单项文字显示的颜色。 | ||
4 | bg | 设置背景色。 | ||
5 | bd | 设置边框宽度。注意:该效果只有在tearoff子窗口才能显示出来。 | ||
6 | cursor | 光标的显示样式。只有当 tearoff为1时,在tearoff子窗口中,光标的显示样式就会发生变化。 | ||
7 | disabledforeground | 当菜单项的状态为DISABLED时,文字的显示颜色。 | ||
8 | font | 设置字体 | ||
9 | fg | 设置前景色,也就是文字的颜色 | ||
10 | postcommand | 给菜单设置回调函数,当点击该菜单时,调用回调。 | ||
11 | relief | 设置3D效果。设置过’flat’, ‘groove’, ‘raised’, ‘ridge’, ‘solid’, 'sunken’都没有效果。 | ||
12 | selectcolor | 针对checkbutton和radiobutton,如果选中这两种类型的菜单项,标识的颜色会显示为selectcolor设置的颜色。 | ||
13 | tearoff | tearoff的作用就是可以将每个菜单分离出去,单独形成一个子窗口。通常将tearoff设置为0。 | ||
14 | title | 设置tear-off子窗口的标题。如果tearoff为0,不用设置该属性。 | ||
方法 | 1 | add_command() | 通常用于 给菜单添加普通的菜单项。 | |
2 | add_cascade() | 通常用于 给menu对象添加一个瀑布菜单,点击menu对象就会弹出多个菜单项。 | ||
3 | add_radiobutton() | 给菜单添加radiobutton菜单项。 | ||
4 | add_checkbutton() | 给菜单添加checkbutton菜单项 | ||
5 | add_separator() | 给菜单添加分割线 | ||
6 | add() | 给菜单添加指定类型的菜单项,前面5中添加菜单项的方法其实都是在add函数的基础上做一个封装。 | ||
7 | type() | 查看菜单项的类型。通常菜单项的类型有"cascade", “checkbutton”, “command”, “radiobutton”, “separator”, “tearoff”。 | ||
Root | 方法 | 1 | title() | |
2 | geometry() | |||
3 | grid_rowconfigure() | |||
4 | grid_columnconfigure() | |||
5 | grid_columnconfigure() | |||
6 | grid_rowconfigure() | |||
Text | 参数 | 1 | bg | 小部件的背景颜色。 |
2 | bd | 它表示小部件的边框宽度。 | ||
3 | cuesor | 鼠标指针变为指定的光标类型,即箭头,点等。 | ||
4 | exportselection | 所选文本将导出到窗口管理器中的选择。如果我们不希望导出文本,我们可以将其设置为0。 | ||
5 | font | 文本的字体类型。 | ||
6 | fg | 小部件的文本颜色。 | ||
7 | height | 窗口小部件的垂直尺寸。 | ||
8 | highlightbackground | 小部件没有焦点时的高亮颜色。 | ||
9 | highlightthickness | 焦点高光的厚度。默认值为1。 | ||
10 | highlighcolor | 当小部件具有焦点时焦点的颜色突出显示。 | ||
11 | insertbackground | 它表示插入光标的颜色。 | ||
12 | insertborderwidth | 它表示光标周围边框的宽度。默认值为0。 | ||
13 | insertofftime | 插入光标在闪烁周期中关闭的时间量(毫秒)。 | ||
14 | insertontime | 插入光标在闪烁周期中开启的时间量(以毫秒为单位)。 | ||
15 | insertwidth | 它表示插入光标的宽度。 | ||
16 | padx | 小部件的水平填充。 | ||
17 | pady | 小部件的垂直填充。 | ||
18 | relief | 边界的类型。 SUNKEN默认为。 | ||
19 | selectbackground | 所选文本的背景颜色。 | ||
20 | selectborderwidth | 所选文本周围边框的宽度。 | ||
21 | spacing1 | 它指定文本每行上方给出的垂直空间量。默认值为0。 | ||
22 | spacing2 | 此选项指定在逻辑行换行时在显示的文本行之间添加多少额外垂直空间。默认值为0。 | ||
23 | spacing3 | 它指定要在文本的每一行下面插入的垂直空间量。 | ||
24 | state | 状态设置为DISABLED,窗口小部件对鼠标和键盘没有响应无响应。 | ||
25 | tabs | 此选项控制制表符如何用于定位文本。 | ||
26 | width | 它表示小部件的宽度(以字符为单位)。 | ||
27 | wra | p此选项用于将较宽的行包装成多行。将此选项设置为WORD以将行包装在适合可用空间的单词之后。默认值为CHAR,它会破坏任何字符都过宽的行。 | ||
28 | xscrollcommand | 要使Text小部件可以水平滚动,我们可以将此选项设置为Scrollbar小部件的set()方法。 | ||
29 | yscrollcommand | 为了使Text小部件可以垂直滚动,我们可以将此选项设置为Scrollbar小部件的set()方法。 | ||
方法 | 1 | delete(startindex,endindex) | 此方法用于删除指定范围的字符。 | |
2 | get(startindex,endindex) | 返回指定范围内的字符。 | ||
3 | index(index) | 它用于获取指定索引的绝对索引。 | ||
4 | insert(index,string) | 用于在给定索引处插入指定的字符串。 | ||
5 | see(index) | 它返回一个布尔值true或false,具体取决于指定索引处的文本是否可见。 | ||
6 | index(mark) | 用于获取指定标记的索引。 | ||
7 | mark_gravity(mark,gravity) | 用于获取给定标记的重力。 | ||
8 | mark_names() | 用于获取Text小部件中的所有标记。 | ||
9 | mark_set(mark,index) | 用于通知给定标记的新位置。 | ||
10 | mark_unset(mark) | 用于从文本中删除给定标记。 | ||
11 | tag_add(tagname,startindex,endindex) | 此方法用于标记指定范围内的字符串。 | ||
12 | tag_config | 此方法用于配置标记属性。 | ||
13 | tag_delete(tagname) | 此方法用于删除给定标记。 | ||
14 | tag_remove(tagname,startindex,endindex) | 此方法用于从指定范围中删除标记。 | ||
Toplevel | 参数 | 1 | width | 设置宽度 |
2 | height | 设置高度 | ||
3 | background(bg) | 设置背景颜色 | ||
4 | 默认值由系统指定 | |||
5 | 为了防止更新,可以将颜色值设置为空字符串 | |||
6 | borderwidth(bd) | 设置边框宽度 | ||
7 | menu | 设置该选项为 Toplevel 窗口提供菜单栏 | ||
8 | padx | 水平方向上的边距 | ||
9 | pady | 垂直方向上的边距 | ||
10 | relief | 指定边框样式,另外你还可以设置 "sunken","raised","groove" 或 "ridge"注意,如果你要设置边框样式,记得设置 borderwidth 或 bd 选项不为 0,才能看到边框 | ||
方法 | 1 | aspect(minNumber=None, minDenom=None, maxNumber=None, maxDenom=None,) |
控制该窗口的宽高比(width:height),宽高比限制在:minNumber/minDenom~maxNumber/maxDenom 如果忽略参数,则返回一个4元组表示当前的限制(如果有的话) |
|
2 | attributes(*args) |
设置和获取窗口属性,如果你只给出选项名,将返回当前窗口该选项的值 注意:以下选项不支持关键字参数,你需要在选项前加横岗(-)并用字符串的方式表示,用逗号(,)隔开选项和值。(博主注:此处的哪些选项不支持可能当时忘写了,记得这里是在哪里出现的可以在评论里留下视频链接和具体时长,我回头加上) 例如你希望设置窗口的透明度为50%,你应该使用attributes("-alpha", 0.5)代替 attributes(alpha=0.5) |
||
3 | client(name=None) | 设置和获取WM_CLIENT_MACHINE属性;如果要删除WM_CLIENT_MACHINE属性,赋值为空字符串即可;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略 | ||
4 | colormapwindows(*wlist) | 设置和获取WM_COLORMAP_WINDOWS属性;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略 | ||
5 | command(value=None) | 设置和获取WM_COMMAND属性;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略 | ||
6 | deiconify() | 显示窗口;默认情况下新创建的窗口都会显示在屏幕上,但是用iconify()或withdraw()方法可以在屏幕上移除窗口 | ||
7 | focusmodel(model=None) | 设置和获取焦点模式 | ||
8 | frame() | 返回一个字符串表示当前系统特征;对于类Unix系统,返回值是X窗口标识符;对于Windows系统,返回值是HWND强制转换为长整形的结果 | ||
9 | geometry(geometry=None) | 设置和获取窗口的尺寸;geometry的参数格式为:"%dx%d%+d%+d"%(width, height, xoffset, yoffset) | ||
10 | (wm_)grid(baseWidth=None, baseHeight=None, widthInc=None, heightInc=None) |
通知窗口管理器该窗口将以网格的形式重新调整尺寸;baseWidth和baseHeight指定Tk_GeometryRequest要求的网格单元数 widthInc和heightInc指定单元的高度和宽度 |
||
11 | (wm_)group(window=None) | 将窗口添加到窗口群中;window参数指定控制窗口群的主窗口;如果忽略该选项,将返回当前窗口群的主窗口 | ||
12 | (wm_)iconbitmap(bitmap=None, default=None) | 设置和获取窗口的图标;例如root.iconbitmap(bitmap="python.ico");default参数可以用于指定由该窗口创建的子窗口的默认图标 | ||
13 | (wm_)iconify() | 将窗口图标化(最小化);需要重新显示窗口,用deiconify()方法;该方法会使得state()返回"iconic" | ||
14 | (wm_)iconmask(bitmap=None) | 设置和获取位图编码 | ||
15 | (wm_)iconname(newName=None) | 设置和获取当前窗口图标化(最小化)时的图标名字 | ||
16 | (wm_)iconposition(x=None, y=None) | 设置和获取当前窗口图标化(最小化)时的图标位置 | ||
17 | (wm_)iconwindow(pathName=None) | 设置和获取当前窗口图标化(最小化)时的组件窗口;该方法会使得state()返回“icon” | ||
18 | (wm_)maxsize(width=None, height=None) | 设置和获取该窗口的最大尺寸 | ||
19 | (wm_)minsize(width=None, height=None) | 设置和获取该窗口的最小尺寸 | ||
20 | (wm_)overrideredirect(boolean=None) | 如果参数为True,该窗口忽略所有的小部件(也就是说该窗口将没有传统的标题栏、边框等部件) | ||
21 | (wm_)positionfrom(who=None) | 指定窗口位置由“谁决定;如果who参数是“user”,窗口位置由用户决定;如果who参数是“program”,窗口位置由系统决定 | ||
22 | (wm_)protocol(name=None, func=None) | 将回调函数func与相应的规则name绑定;name参数可以是“WM_DELETE_WINDOW”:窗口被关闭的时候;name参数可以是“WM_SAVE_YOURSELF”:窗口被保存的时候;name参数可以是“WM_TAKE_FOCUS”:窗口获得焦点的时候 | ||
23 | (wm_)resizable(width=None, height=None) | 指定是否可以改变该窗口的尺寸;width为True说明允许调整窗口的水平尺寸;height为True说明允许调整窗口的垂直尺寸 | ||
24 | (wm_)sizefrom(who=None) | 指定窗口尺寸由“谁决定;如果who参数是“user”,窗口尺寸由用户决定;如果who参数是“program”,窗口尺寸由系统决定 | ||
25 | (wm_)state(newstate=None) | 设置和获得当前窗口的状态;newstate的只可以是'normal', 'iconoc'(见iconify), 'withdraw'(见withdraw), 'icon'(见iconwindow)和'zoomed'(放大,Windows特有) | ||
26 | (wm_)title(string=None) | 设置窗口的标题 | ||
27 | (wm_)transient(master=None) | 指定为master的临时窗口 | ||
28 | (wm_)withdraw() | 将窗口从屏幕上移除(并没有销毁);需要重新显示窗口,使用deiconify()方法;该方法会使得state()返回"withdraw" | ||
29 | wm_aspect(minNumber=None, minDenom=None, maxNumber=None, manDenom=None) | 见上方aspect() | ||
30 | wm_attributes(*args) | 见上方attributes() | ||
31 | wm_client(name=None) | 见上方client() | ||
32 | wm_colormapwindows(*wlist) | 见上方colormapwindows() | ||
33 | wm_command(value=None) | 见上方command() | ||
34 | wm_deiconify() | 见上方deiconify() | ||
35 | wm_focusmodel(model=None) | 见上方focusmodel() | ||
36 | wm_frame() | 见上方frame() | ||
37 | wm_geometry(geometry=None) | 见上方geometry() | ||
messagebox | 类型 | 1 | Message() | |
2 | showwarning() | |||
3 | showerror() | |||
4 | askquestion() | |||
5 | askokcancel() | |||
6 | askretrycancel() | |||
7 | askyesno() | |||
8 | askyesnocancel() | |||
方法 | 1 | tkmegbox.xxxx(title,content,[parent=parent]) | ||
simpledialog | 类型 | 1 | askfloat(title, prompt, **kw) | |
2 | askinteger(title, prompt, **kw) | |||
3 | askstring(title, prompt, **kw) | |||
基类 | 4 | Dialog(parent, title=None) | ||
filedialog | 参数 | parent | 对话框下方的窗口 | |
title | 窗口的标题 | |||
initialdir | 对话框的启动目录 | |||
initialfile | 打开对话框时选中的文件 | |||
filetypes | (标签,匹配模式)元组构成的列表,允许使用 “*” 通配符 | |||
defaultextension | 默认的扩展名,用于加到文件名后面(保存对话框)。 | |||
multiple | 为 True 则允许多选 | |||
系统原生 | 1 | askopenfile(mode='r', **options) | ||
2 | askopenfiles(mode='r', **options) | |||
3 | asksaveasfile(mode='r', **options) | |||
4 | askopenfilename(**options) | |||
5 | askopenfilenames(**options) | |||
6 | asksaveasfilename(**options) | |||
7 | askdirectory(**options) | |||
8 | Open(master=None, **options) | |||
9 | SaveAs(master=None, **options) | |||
10 | Directory(master=None, **options) | |||
基类 | 11 | FileDialog(master, title=None) | ||
12 | LoadFileDialog(master, title=None) | |||
13 | SaveFileDialog(master, title=None) | |||
commondialog | 基类 | 1 | Dialog(master=None, **options) |
【Tkinter】常用组件(二)相关推荐
- Jmeter系列之常用组件(二)
VOL 130 01 2020-06 今天距2021年213天 这是ITester软件测试小栈第130次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- 大数据生态圈常用组件(二):概括介绍、功能特性、适用场景
三更灯火五更鸡,正是男儿读书时. 小编整理了一些常用的大数据组件,使用场景及功能特性,希望对后浪有所帮助. 分类 名称 简介 功能特点 使用场景 大数据存储 HDFS HDFS是一个分布式的文件系统, ...
- 开启Fluter基础之旅二-------Future再论、常用组件、Material Design风格组件学习
Future再论: 这里在继续往下学习之前,先来看一下Dart语言关于Event-Queue和Microtask Queue需要注意的一个小点,这个在之前https://www.cnblogs.com ...
- pyhton GUI编程之Tkinter详细讲解二
文章目录 Tkinter详细讲解 pyhton GUI编程之Tkinter详细讲解二 4. 组件用法 4.1 文本输入和输出相关控件 4.1.1 Lable标签 4.1.2 Message消息 4.1 ...
- JQuery EasyUI的常用组件
jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件,该框架提供了创建网页所需的一切,帮助您轻松建立站点. 注:本次介绍的JQuery EasyUI版本为1.5版. 一 ...
- amazeui学习笔记--css(常用组件4)--关闭按钮Close
amazeui学习笔记--css(常用组件4)--关闭按钮Close 一.总结 1.关闭按钮基本用法:关闭按钮样式,可以结合其他不同组件使用.对 <a> 或者 <button> ...
- HarmonyOS之常用组件TabList与Tab的功能和使用
一.什么是 Tablist 与 Tab ? Tablist 可以实现多个页签栏的切换,Tab 为某个页签. 子页签通常放在内容区上方,展示不同的分类. 页签名称应该简洁明了,清晰描述分类的内容. 二. ...
- HarmonyOS之常用组件TextField的功能和使用
一.支持的 XML 属性 TextField 的共有 XML 属性继承自:Text. Text 的自有 XML 属性,请参考我之前的博客:HarmonyOS之深入分析常用组件Text的功能和使用. T ...
- HarmonyOS之常用组件Button的功能和使用
一.Button 组件 Button 是一种常见的组件,点击可以触发对应的操作,通常由文本或图标组成,也可以由图标和文本共同组成. 文本按钮,如下所示: 图标按钮,如下所示: 图标和文本共同组成的按钮 ...
- amazeui学习笔记--css(常用组件1)--小徽章Badge
amazeui学习笔记--css(常用组件1)--小徽章Badge 一.总结 1.am-badge:添加am-badge来声明小徽章对象 <span class="am-badge a ...
最新文章
- React是如何在后台运行的
- AB1601定时器timer0,timer1简介
- 李开复:谷歌产品经理眼中的产品经理
- matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录
- View.inflate和LayoutInflater的inflate方法区别
- mongodb副本集架构搭建
- eclipse中快捷键
- toastutils报错_史上最好用的Android全量版本更新库XUpdate使用指南
- 程序开发基础学习四(boost::signal2 函数学习)
- 本人服务器遭受黑客长期攻击,特把这几天做的一些有用的安全方面总结出来,以方便以后查阅
- C# 淘宝商品微信返利助手开发-(四)返利助手开发(2)淘宝分享的内容如何只取淘口令
- c command语言学例子,乔姆斯基语言学理论发展史研究
- Oracle Comment 获取并修改表或字段注释
- android手机rom简单制作教程,【图片】ROM助手:任意安卓机型的ROM制作教程【a298t吧】_百度贴吧...
- jquery修改服务器json,在没有JQuery的情况下将JSON发送到服务器并获取JSON作为回报...
- 每日一句20191104
- 机器人学导论——笔记(1)
- Carryon 数数字——小米 OJ 编程比赛 02 月常规赛(思维)
- 解决MacOS系统字体不识别STXingkai问题
- 用Python分析44万条数据,揭秘如何成为网易云音乐评论区的网红段子手