【Tkinter】常用组件(二)

  1. Menu
  2. Text
  3. TopLevel
  4. messagebox
  5. simpledialog
  6. filedialog
Menu参数1activebackground设置活动背景色。当鼠标移动到菜单选项上时,该菜单项的背景色。
2activeborderwidth设置活动边框宽度。当鼠标移动到菜单选项上时,以指定宽度显示该选项的边框。默认宽度是一个像素。最终的效果就是菜单选项的宽度改变。
3activeforeground设置活动前景色。当鼠标移动到菜单选项上时,该菜单项文字显示的颜色。
4bg设置背景色。
5bd设置边框宽度。注意:该效果只有在tearoff子窗口才能显示出来。
6cursor光标的显示样式。只有当 tearoff为1时,在tearoff子窗口中,光标的显示样式就会发生变化。
7disabledforeground当菜单项的状态为DISABLED时,文字的显示颜色。
8font设置字体
9fg设置前景色,也就是文字的颜色
10postcommand给菜单设置回调函数,当点击该菜单时,调用回调。
11relief设置3D效果。设置过’flat’, ‘groove’, ‘raised’, ‘ridge’, ‘solid’, 'sunken’都没有效果。
12selectcolor针对checkbutton和radiobutton,如果选中这两种类型的菜单项,标识的颜色会显示为selectcolor设置的颜色。
13tearofftearoff的作用就是可以将每个菜单分离出去,单独形成一个子窗口。通常将tearoff设置为0。
14title设置tear-off子窗口的标题。如果tearoff为0,不用设置该属性。
方法1add_command() 通常用于 给菜单添加普通的菜单项。
2add_cascade()通常用于 给menu对象添加一个瀑布菜单,点击menu对象就会弹出多个菜单项。
3add_radiobutton() 给菜单添加radiobutton菜单项。
4add_checkbutton() 给菜单添加checkbutton菜单项
5add_separator() 给菜单添加分割线
6add() 给菜单添加指定类型的菜单项,前面5中添加菜单项的方法其实都是在add函数的基础上做一个封装。
7type() 查看菜单项的类型。通常菜单项的类型有"cascade", “checkbutton”, “command”, “radiobutton”, “separator”, “tearoff”。
Root方法1title()
2geometry()
3grid_rowconfigure()
4grid_columnconfigure()
5grid_columnconfigure()
6grid_rowconfigure()
Text参数1bg小部件的背景颜色。
2bd它表示小部件的边框宽度。
3cuesor鼠标指针变为指定的光标类型,即箭头,点等。
4exportselection所选文本将导出到窗口管理器中的选择。如果我们不希望导出文本,我们可以将其设置为0。
5font文本的字体类型。
6fg小部件的文本颜色。
7height窗口小部件的垂直尺寸。
8highlightbackground小部件没有焦点时的高亮颜色。
9highlightthickness焦点高光的厚度。默认值为1。
10highlighcolor当小部件具有焦点时焦点的颜色突出显示。
11insertbackground它表示插入光标的颜色。
12insertborderwidth它表示光标周围边框的宽度。默认值为0。
13insertofftime插入光标在闪烁周期中关闭的时间量(毫秒)。
14insertontime插入光标在闪烁周期中开启的时间量(以毫秒为单位)。
15insertwidth它表示插入光标的宽度。
16padx小部件的水平填充。
17pady小部件的垂直填充。
18relief边界的类型。 SUNKEN默认为。
19selectbackground所选文本的背景颜色。
20 selectborderwidth所选文本周围边框的宽度。
21spacing1它指定文本每行上方给出的垂直空间量。默认值为0。
22spacing2此选项指定在逻辑行换行时在显示的文本行之间添加多少额外垂直空间。默认值为0。
23spacing3它指定要在文本的每一行下面插入的垂直空间量。
24state状态设置为DISABLED,窗口小部件对鼠标和键盘没有响应无响应。
25tabs此选项控制制表符如何用于定位文本。
26width它表示小部件的宽度(以字符为单位)。
27wrap此选项用于将较宽的行包装成多行。将此选项设置为WORD以将行包装在适合可用空间的单词之后。默认值为CHAR,它会破坏任何字符都过宽的行。
28xscrollcommand要使Text小部件可以水平滚动,我们可以将此选项设置为Scrollbar小部件的set()方法。
29yscrollcommand为了使Text小部件可以垂直滚动,我们可以将此选项设置为Scrollbar小部件的set()方法。
方法1delete(startindexendindex)此方法用于删除指定范围的字符。
2get(startindexendindex)返回指定范围内的字符。
3index(index)它用于获取指定索引的绝对索引。
4insert(indexstring)用于在给定索引处插入指定的字符串。
5see(index)它返回一个布尔值true或false,具体取决于指定索引处的文本是否可见。
6index(mark)用于获取指定标记的索引。
7mark_gravity(markgravity)用于获取给定标记的重力。
8mark_names()用于获取Text小部件中的所有标记。
9mark_set(markindex)用于通知给定标记的新位置。
10mark_unset(mark)用于从文本中删除给定标记。
11tag_add(tagnamestartindexendindex)此方法用于标记指定范围内的字符串。
12tag_config此方法用于配置标记属性。
13tag_delete(tagname)此方法用于删除给定标记。
14tag_remove(tagnamestartindexendindex)此方法用于从指定范围中删除标记。
Toplevel参数1width 设置宽度
2height 设置高度
3backgroundbg设置背景颜色
4默认值由系统指定
5为了防止更新,可以将颜色值设置为空字符串
6borderwidthbd设置边框宽度
7menu 设置该选项为 Toplevel 窗口提供菜单栏
8padx 水平方向上的边距
9pady 垂直方向上的边距
10relief 指定边框样式,另外你还可以设置 "sunken","raised","groove" 或 "ridge"注意,如果你要设置边框样式,记得设置 borderwidth 或 bd 选项不为 0,才能看到边框
方法1aspect(minNumber=None, minDenom=None, maxNumber=None, maxDenom=None,)控制该窗口的宽高比(width:height),宽高比限制在:minNumber/minDenom~maxNumber/maxDenom
如果忽略参数,则返回一个4元组表示当前的限制(如果有的话)
2attributes(*args)设置和获取窗口属性,如果你只给出选项名,将返回当前窗口该选项的值
注意:以下选项不支持关键字参数,你需要在选项前加横岗(-)并用字符串的方式表示,用逗号(,)隔开选项和值。(博主注:此处的哪些选项不支持可能当时忘写了,记得这里是在哪里出现的可以在评论里留下视频链接和具体时长,我回头加上)
例如你希望设置窗口的透明度为50%,你应该使用attributes("-alpha", 0.5)代替 attributes(alpha=0.5)
3client(name=None)设置和获取WM_CLIENT_MACHINE属性;如果要删除WM_CLIENT_MACHINE属性,赋值为空字符串即可;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略
4colormapwindows(*wlist)设置和获取WM_COLORMAP_WINDOWS属性;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略
5command(value=None)设置和获取WM_COMMAND属性;该属性仅支持X窗口系统的窗口管理器,其他系统均忽略
6deiconify()显示窗口;默认情况下新创建的窗口都会显示在屏幕上,但是用iconify()或withdraw()方法可以在屏幕上移除窗口
7focusmodel(model=None)设置和获取焦点模式
8frame()返回一个字符串表示当前系统特征;对于类Unix系统,返回值是X窗口标识符;对于Windows系统,返回值是HWND强制转换为长整形的结果
9geometry(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"
29wm_aspect(minNumber=None, minDenom=None, maxNumber=None, manDenom=None)见上方aspect()
30wm_attributes(*args)见上方attributes()
31wm_client(name=None)见上方client()
32wm_colormapwindows(*wlist)见上方colormapwindows()
33wm_command(value=None)见上方command()
34wm_deiconify()见上方deiconify()
35wm_focusmodel(model=None)见上方focusmodel()
36wm_frame()见上方frame()
37wm_geometry(geometry=None)见上方geometry()
messagebox类型1Message()
2showwarning()
3showerror()
4askquestion()
5askokcancel()
6askretrycancel()
7askyesno()
8askyesnocancel()
方法1tkmegbox.xxxx(titlecontent[parent=parent]
simpledialog类型1askfloat(title, prompt, **kw)
2askinteger(title, prompt, **kw)
3askstring(title, prompt, **kw)
基类4Dialog(parent, title=None)
filedialog参数parent 对话框下方的窗口
title窗口的标题
initialdir对话框的启动目录
initialfile 打开对话框时选中的文件
filetypes (标签,匹配模式)元组构成的列表,允许使用 “*” 通配符
defaultextension默认的扩展名,用于加到文件名后面(保存对话框)。
multiple 为 True 则允许多选
系统原生1askopenfile(mode='r', **options)
2askopenfiles(mode='r', **options)
3asksaveasfile(mode='r', **options)
4askopenfilename(**options)
5askopenfilenames(**options)
6asksaveasfilename(**options)
7askdirectory(**options)
8Open(master=None, **options)
9SaveAs(master=None, **options)
10Directory(master=None, **options)
基类11FileDialog(master, title=None)
12LoadFileDialog(master, title=None)
13SaveFileDialog(master, title=None)
commondialog基类1Dialog(master=None, **options)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

blanklog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值