tutorial point这个网站教程很多,无所不包。还包括一堆在线IDE,值得收藏
一、第一个tkinter程序
import tkinter
top = tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()
二、tkinter的widgets
widget | description |
---|---|
Button | The Button widget is used to display buttons in your application. |
Canvas | The Canvas widget is used to draw shapes, such as lines, ovals, polygons and rectangles, in your application. |
Checkbutton | The Checkbutton widget is used to display a number of options as checkboxes. The user can select multiple options at a time. |
Entry | The Entry widget is used to display a single-line text field for accepting values from a user. |
Frame | The Frame widget is used as a container widget to organize other widgets. |
Label | The Label widget is used to provide a single-line caption for other widgets. It can also contain images. |
Listbox | The Listbox widget is used to provide a list of options to a user. |
Menubutton | The Menubutton widget is used to display menus in your application. |
Menu | The Menu widget is used to provide various commands to a user. These commands are contained inside Menubutton. |
Message | The Message widget is used to display multiline text fields for accepting values from a user. |
Radiobutton | The Radiobutton widget is used to display a number of options as radio buttons. The user can select only one option at a time. |
Scale | The Scale widget is used to provide a slider widget. |
Scrollbar | The Scrollbar widget is used to add scrolling capability to various widgets, such as list boxes. |
Text | The Text widget is used to display text in multiple lines. |
Toplevel | The Toplevel widget is used to provide a separate window container. |
Spinbox | The Spinbox widget is a variant of the standard Tkinter Entry widget, which can be used to select from a fixed number of values. |
PanedWindow | A PanedWindow is a container widget that may contain any number of panes, arranged horizontally or vertically. |
LabelFrame | A labelframe is a simple container widget. Its primary purpose is to act as a spacer or container for complex window layouts. |
tkMessageBox | This module is used to display message boxes in your applications. |
三、Button
颜色相关
- activebackground,activeforeground:处于激活状态的背景色和前景色
- bg,fg:背景色前景色
- highlightcolor
边框和形状
- bd:border width,默认为2
- relief:SUNKEN, RAISED, GROOVE, and RIDGE.
- width,height
文本
- font
- image
- padx,pady
- justify:对齐方式
- underline:下划线
其它
- state:active,disabled,normal三种状态
- command:按钮点击事件回调函数
学习资源
很多参数都不知道,用
widget.config()
查看C:\anaconda\lib\tkinter\__init__.py
这个python文件中的注释非常详尽,描述了全部参数