Python:tkinter模块

tkinter 组件

组件 说明

Button

按钮控件;在程序中显示按钮。

Canvas

画布控件;显示图形元素如线条或文本

Checkbutton

多选框控件;用于在程序中提供多项选择框

Entry

输入控件;用于显示简单的文本内容

Frame

框架控件;在屏幕上显示一个矩形区域,多用来作容器

Label

标签控件;可以显示文本和位图

Listbox

列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户

Menubutton

菜单按钮控件,由于显示菜单项。

Menu

菜单控件;显示菜单栏,下拉菜单和弹出菜单

Message

消息控件;用来显示多行文本,与label比较类似

Radiobutton

单选按钮控件;显示一个单选的按钮状态

Scale

范围控件;显示一个数值刻度,为输出限定范围的数字区间

Scrollbar

滚动条控件,当内容超过可视化区域时使用,如列表框。

Text

文本控件;用于显示多行文本

Toplevel

容器控件;用来提供一个单独的对话框,和Frame比较类似

Spinbox

输入控件;与Entry类似,但是可以指定输入范围值

PanedWindow

PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。

 LabelFrame

labelframe 是一个简单的容器控件。常用与复杂的窗口布局。

tkMessageBox

用于显示你应用程序的消息框

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用tkinter模块的基本步骤如下:

1)导入tkinter模块

例如:

import tkinter
或       
from tkinter import *

 2)创建一个顶层容器对象

例如:创建一个窗体对象

 win = tkinter.Tk()

 3)在顶层容器对象中,添加其它组件;

 4)调用pack()方法进行容器的区域布局;   

 5)进入主事件循环

  win.mainloop()

    当容器进入主事件循环状态时,容器内部的其他图形对象则处于循环等待状态,这样才能一直保持显示状态

 

窗体容器和组件:

1. 窗体

窗体是带有标题、边框的一个顶层容器,在其内部可以添加其它组件。其外观如图所示:

设计一个窗体的主要步骤如下:

1)导入tkinter包:

(2)创建窗体对象:

(3)设置窗体初始的大小(宽x高)和位置(x, y):

(4)设置事件循环,使窗体一直保持显示状态:

import tkinter
win = tkinter.Tk() 
win.title('最简单的窗体')
win.geometry('宽x高+x坐标+y坐标') 
win. mainloop()

2.标签

标签是用于窗体容器中显示文字内容的组件。标签的基本格式为:

label = tkinter.Label(容器名称, 显示文字或图像内容, 显示位置, 文字字体、颜色等)

例:

label=tkinter.Label(win,text='欢迎进入python世界!',font='宋体',fg='red')

 

 

按钮和事件处理

1.按钮对象

(1)按钮Button的常用属性

(2)创建按钮对象

创建按钮对象的方法为:

Btn = tkinter.Button(容器, text ="按钮上的文字")

由于按钮是一个普通组件,设计时必须放置到一个容器中。

2. 处理按钮事件

例:

import tkinter
win = tkinter.Tk()
win.title('Python')
win.geometry('300x300+100+100')
# 在窗体中添加标签
label=tkinter.Label(win,text='\n欢迎进入Python世界!\n\n',font='宋体',fg='red')
label.pack()
t1='\n\n少壮不努力,老大徒伤悲!'

def mClick():
    label1=tkinter.Label(win,text=t1,font='黑体',fg='red')
    label1.pack()
# 在窗体中添加按钮
btn = tkinter.Button(win,heigh=2,width=8,text ='点击我!',fg='green',command=mClick)  #command用于调用事件函数mClick
btn.pack()

win. mainloop()

结果:

 

界面布局管理

Python定义了3种界面布局管理方式。

1. pack布局

pack布局管理方式按组件的创建顺序在容器区域中排列

pack的常用属性有sidefill

  • side属性:其取值为'top''bottom''left''right',分别表示组件排列在上、下、左、右的位置。默认为top
  • fill属性:其取值为'x''y''both',分别表示填充x(水平)或y(垂直)方向的空间。

2.  place布局

place布局管理方式为指定组件的坐标位置排列,这种排列方式又称为绝对布局。

3. grid布局

grid布局管理方式为网格布局,组件放置在二维表格的单元格中。  

grid布局的常用属性有:row(行)、column()rowspan(组件占据行数)、columnspan(组件占据列数)。

 

文本框组件

Python中,文本框Entry用于接收输入的数据。文本框Entry的基本格式为:

  txt = tkinter.Entry(容器名称,width=宽度, 文字字体、颜色等)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Abstract Describes the Tkinter widget set for constructing graphical user interfaces (GUIs) in the Python programming language. This publication is available in Web form1 and also as a PDF document2. Please forward any comments to tcc-doc@nmt.edu. Table of Contents 1. What is Tkinter?.......................................................................................................................3 2. A minimal application..............................................................................................................3 3. Definitions..............................................................................................................................4 4. Layout management.................................................................................................................5 4.1. The .grid() method....................................................................................................5 4.2. Other grid management methods...................................................................................6 4.3. Configuring column and row sizes.................................................................................7 4.4. Making the root window resizeable................................................................................8 5. Standard attributes...................................................................................................................8 5.1. Dimensions...................................................................................................................9 5.2. The coordinate system...................................................................................................9 5.3. Colors...........................................................................................................................9 5.4. Type fonts...................................................................................................................10 5.5. Anchors......................................................................................................................11 5.6. Relief styles.................................................................................................................12 5.7. Bitmaps.......................................................................................................................12 5.8. Cursors.......................................................................................................................12 5.9. Images........................................................................................................................14 5.10. Geometry strings........................................................................................................14 5.11. Window names...........................................................................................................15 5.12. Cap and join styles.....................................................................................................15 5.13. Dash patterns.............................................................................................................16 5.14. Matching stipple patterns............................................................................................16 6. The Button widget................................................................................................................17 7. The Canvas widget................................................................................................................19 7.1. Canvas coordinates......................................................................................................20 7.2. The Canvas display list................................................................................................20 7.3. Canvas object IDs........................................................................................................21 7.4. Canvas tags................................................................................................................21 1http://www.nmt.edu/tcc/help/pubs/tkinter/ 2http://www.nmt.edu/tcc/help/pubs/tkinter/tkinter.pdf 1 Tkinter reference New Mexico Tech Computer Center 7.5. CanvastagOrId arguments......................................................................................21 7.6. Methods on Canvas widgets........................................................................................21 7.7. Canvas arc objects.......................................................................................................26 7.8. Canvas bitmap objects.................................................................................................28 7.9. Canvas image objects..................................................................................................29 7.10. Canvas line objects.....................................................................................................29 7.11. Canvas oval objects....................................................................................................31 7.12. Canvas polygon objects..............................................................................................32 7.13. Canvas rectangle objects.............................................................................................34 7.14. Canvas text objects.....................................................................................................35 7.15. Canvas window objects..............................................................................................36 8. The Checkbutton widget......................................................................................................37 9. The Entry widget..................................................................................................................40 9.1. Scrolling an Entry widget............................................................................................43 10. The Frame widget................................................................................................................43 11. The Label widget................................................................................................................44 12. The LabelFrame widget......................................................................................................46 13. The Listbox widget............................................................................................................48 13.1. Scrolling a Listbox widget........................................................................................52 14. The Menu widget..................................................................................................................52 14.1. Menu item creation (coption) options.........................................................................55 14.2. Top-level menus.........................................................................................................56 15. The Menubutton widget......................................................................................................57 16. The Message widget............................................................................................................59 17. The OptionMenu widget.......................................................................................................60 18. The PanedWindow widget....................................................................................................61 18.1. PanedWindow child configuration options...................................................................63 19. The Radiobutton widget....................................................................................................64 20. The Scale widget................................................................................................................67 21. The Scrollbar widget........................................................................................................70 21.1. The Scrollbarcommand callback............................................................................72 21.2. Connecting a Scrollbar to another widget................................................................73 22. The Spinbox widget............................................................................................................73 23. The Text widget..................................................................................................................78 23.1. Text widget indices...................................................................................................80 23.2. Text widget marks....................................................................................................81 23.3. Text widget images...................................................................................................82 23.4. Text widget windows...............................................................................................82 23.5. Text widget tags.......................................................................................................82 23.6. Setting tabs in a Text widget......................................................................................83 23.7. The Text widget undo/redo stack..............................................................................83 23.8. Methods on Text widgets..........................................................................................84 24. Toplevel: Top-level window methods..................................................................................91 25. Universal widget methods.....................................................................................................93 26. Standardizing appearance...................................................................................................101 26.1. How to name a widget class......................................................................................102 26.2. How to name a widget instance.................................................................................102 26.3. Resource specification lines.......................................................................................102 26.4. Rules for resource matching......................................................................................103 27. Connecting your application logic to the widgets...................................................................104 28. Control variables: the values behind the widgets...................................................................104 29. Focus: routing keyboard input.............................................................................................106 New Mexico Tech Computer Center Tkinter reference 2 30. Events................................................................................................................................107 30.1. Levels of binding......................................................................................................108 30.2. Event sequences.......................................................................................................109 30.3. Event types..............................................................................................................109 30.4. Event modifiers........................................................................................................110 30.5. Key names...............................................................................................................111 30.6. Writing your handler: The Event class......................................................................113 30.7. The extra arguments trick..........................................................................................115 30.8. Virtual events...........................................................................................................116 31. Pop-up dialogs....................................................................................................................116 31.1. The tkMessageBox dialogs module..........................................................................116 31.2. The tkFileDialog module.....................................................................................118 31.3. The tkColorChooser module.................................................................................119
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值