Python-GUI|Tk类,属性文档使用指南

这是一篇tkinter相关API的介绍性地帮助文档,包括常用的包,类结构图,属性取值等,可以作为一个工具文档,供大家查阅。

01Tk中的包

__main__

colorchooser

commondialog

constants

dialog

dnd

filedialog

font

messagebox

scrolledtext

simpledialog

test (package)

tix

ttk

02 Tk中的类图

builtins.object

CallWrapper

Event

Grid

Image

BitmapImage

PhotoImage

Misc

BaseWidget

Toplevel(BaseWidget, Wm)

Widget(BaseWidget, Pack, Place, Grid)

Button

Canvas(Widget, XView, YView)

Checkbutton

Entry(Widget, XView)

Frame

Label

LabelFrame

Listbox(Widget, XView, YView)

Menu

Menubutton

OptionMenu

Message

PanedWindow

Radiobutton

Scale

Scrollbar

Spinbox(Widget, XView)

Text(Widget, XView, YView)

Tk(Misc, Wm)

Pack

Place

Variable

BooleanVar

DoubleVar

IntVar

StringVar

Wm

XView

YView

builtins.str(builtins.object)

EventType(builtins.str, enum.Enum)

enum.Enum(builtins.object)

EventType(builtins.str, enum.Enum)

03

控件的标准属性

常用控件的标准属性都包括如下:

1 activebackground,

2 activeforeground,

3 anchor,

4 background,

5 bitmap,

6 borderwidth,

7 cursor,

8 disabledforeground,

9 font,

10 foreground,

11 highlightbackground,

12 highlightcolor,

13 highlightthickness,

14 image,

15 justify,

16 padx,

17 pady,

18 relief,

19 takefocus,

20 text,

21 textvariable,

22 underline,

23 wraplength

04 如何查看属性取哪些值

Frame是一个可以装载其他控件的容器控件

如下所示的代码,表示创建一个根窗口,再在根窗口上创建一个Frame控件。

创建Frame时,设置了03节中提到的两个共用属性:relief,borderwidth,

第一个问题,如何知道它们取哪些值? 属性的取值一般位于constants模块中。

tk = Tk() frame = Frame(tk, relief=RIDGE, borderwidth=2) frame.pack(fill=None, expand=1)

参考05节介绍的属性,可以知道属性取哪些值,这些属性表示的含义:

relief:控件的样式

fill:表示frame在根窗口的填充方式

05 属性取值

# Symbolic constants for Tk

# Booleans

NO=FALSE=OFF=0

YES=TRUE=ON=1

# -anchor and -sticky

N='n'

S='s'

W='w'

E='e'

NW='nw'

SW='sw'

NE='ne'

SE='se'

NS='ns'

EW='ew'

NSEW='nsew'

CENTER='center'

# -fill

NONE='none'

X='x'

Y='y'

BOTH='both'

# -side

LEFT='left'

TOP='top'

RIGHT='right'

BOTTOM='bottom'

# -relief

RAISED='raised'

SUNKEN='sunken'

FLAT='flat'

RIDGE='ridge'

GROOVE='groove'

SOLID = 'solid'

# -orient

HORIZONTAL='horizontal'

VERTICAL='vertical'

# -tabs

NUMERIC='numeric'

# -wrap

CHAR='char'

WORD='word'

# -align

BASELINE='baseline'

# -bordermode

INSIDE='inside'

OUTSIDE='outside'

# Special tags, marks and insert positions

SEL='sel'

SEL_FIRST='sel.first'

SEL_LAST='sel.last'

END='end'

INSERT='insert'

CURRENT='current'

ANCHOR='anchor'

ALL='all' # e.g. Canvas.delete(ALL)

# Text widget and button states

NORMAL='normal'

DISABLED='disabled'

ACTIVE='active'

# Canvas state

HIDDEN='hidden'

# Menu item types

CASCADE='cascade'

CHECKBUTTON='checkbutton'

COMMAND='command'

RADIOBUTTON='radiobutton'

SEPARATOR='separator'

# Selection modes for list boxes

SINGLE='single'

BROWSE='browse'

MULTIPLE='multiple'

EXTENDED='extended'

# Activestyle for list boxes

# NONE='none' is also valid

DOTBOX='dotbox'

UNDERLINE='underline'

# Various canvas styles

PIESLICE='pieslice'

CHORD='chord'

ARC='arc'

FIRST='first'

LAST='last'

BUTT='butt'

PROJECTING='projecting'

ROUND='round'

BEVEL='bevel'

MITER='miter'

# Arguments to xview/yview

MOVETO='moveto'

SCROLL='scroll'

UNITS='units'

PAGES='pages'

原文发布于微信公众号 - 算法channel(alg-channel)

原文发表时间:2018-02-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法+

pixel art之 hqx 算法

在去年的时候,偶然看到hqx算法。 一个高质量的插值放大算法。 与双线性插值等插值算法相比,这个算法放大后对人眼保护相对比较好。 没有双线性插值看起来模糊,固然...

3616
来自专栏前端儿

Windows下编程--模拟时钟的实现

(4)   编写显示数字时钟函数。注意要自己用矩形填充(FillRect)擦除背景。

1241
来自专栏mukekeheart的iOS之旅

iOS学习——Quartz2D学习(1)

本文以问答形式主要讲述Quartz2D的相关内容,参考内容是网上下载的学习视频资料。

802
来自专栏叁金大数据

WPF Canvas 画区域

有时候需要实现类似于QQ截图那样的选择区域功能,这里的区域可以是一条线,圆,矩形等等

2033
来自专栏me的随笔

给图片添加文字水印

水印图片透明度设置和旋转(下面这段代码和上面一段代码都位于Watermark类中,因为代码量较大,所以分开来展示):

1464
来自专栏小灰灰

Java 实现长图文生成

长图文生成 很久很久以前,就觉得微博的长图文实现得非常有意思,将排版直接以最终的图片输出,收藏查看分享都很方便,现在则自己动手实现一个简单版本的 目标 首先定...

3537
来自专栏一“技”之长

iOS开发CoreAnimation解读之三——几种常用Layer的使用解析

        CAEmitterLayer是CoreAnimation框架中的粒子发射层,在以前的一片博客中有详细的介绍和范例,这里不再重复,地址如下:

762
来自专栏吴老师移动开发

Flutter TextStyle参数解析关于学习

1641
来自专栏Android开发那些事

手把手教你用RecyclerView实现猫眼电影选择效果

在官方推出RecyclerView 控件之后,越来越多的人都使用它代替之前的ListView。除了最普通的列表显示,RecyclerView还可以其他的很多效果...

1280
来自专栏Java成神之路

JavaUtil_03_图片处理工具类

1694

扫码关注云+社区