python tkinter

1 import Tkinter
2 top = Tkinter.Tk()
3 top.mainloop()

Tkinter的部件:

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为部件.

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

Operator 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.

Tkinter的部件的管理方法

  • pack()方法 - 这个的几何管理器组织之前,将其放置在他们的父widget块部件.
  • grid()方法 - 这的几何管理器组织表状结构中的小部件的父部件.
  • place()方法 - 这个的几何管理器组织放置在一个特定的位置,在他们的父widget部件.

pack()

  pack几何管理采用块的方式组织配件,在快速生成界面设计中广泛采用,若干组件简单的布局,采用pack的代码量最少。pack几何管理程序根据组件创建生成的顺序将组件添加到父组件中去。通过设置相同的锚点(anchor)可以将一组配件紧挨一个地方放置,如果不指定任何选项,默认在父窗体中自顶向下添加组件。

  使用pack()布局的通用公式为:WidgetObject.pack(option, …)

  pack方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:


名称


描述


取值范围


expand


当值为“yes”时,side选项无效。组件显示在父配件中心位置;若fill选项为”both”,则填充父组件的剩余空间。


“yes”, 自然数, “no”, 0

(默认值为“no”或0)


fill


填充x(y)方向上的空间,当属性side=”top”或”bottom”时,填充x方向;当属性side=”left”或”right”时,填充”y”方向;当expand选项为”yes”时,填充父组件的剩余空间。


“x”, “y”, “both”

(默认值为待选)


ipadx, ipady


组件内部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、

i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。


非负浮点数

(默认值为0.0)


padx, pady


组件外部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、

i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。


非负浮点数

(默认值为0.0)


side


定义停靠在父组件的哪一边上。


“top”, “bottom”, “left”, “right”

(默认为”top”)


before


将本组件于所选组建对象之前pack,类似于先创建本组件再创建选定组件。


已经pack后的组件对象


after


将本组件于所选组建对象之后pack,类似于先创建选定组件再本组件。


已经pack后的组件对象


in_


将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件。


已经pack后的组件对象


anchor


对齐方式,左对齐”w”,右对齐”e”,顶对齐”n”,

底对齐”s”


“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”

(默认为” center”)

grid方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:


名称


描述


取值范围


column


组件所置单元格的列号。


自然数(起始默认值为0,而后累加)


columnspan


从组件所置单元格算起在列方向上的跨度。


自然数(起始默认值为0)


ipadx, ipady


组件内部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、

i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。


非负浮点数

(默认值为0.0)


padx, pady


组件外部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、

i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。


非负浮点数

(默认值为0.0)


row


组件所置单元格的行号。


自然数(起始默认值为0,而后累加)


rowspan


从组件所置单元格算起在行方向上的跨度。


自然数(起始默认值为0)


in_


将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件。


已经pack后的组件对象


sticky


组件紧靠所在单元格的某一边角。


“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”

(默认为” center”)

时间: 2024-10-21 05:31:25

python tkinter的相关文章

python tkinter 文件MD5校验工具

使用Python 2.7.10 tkinter 进行编写的"文件md5校验工具".由于自己的水平问题,可能会存在一些错误,恳请大家指正,谢谢. 图形界面: 源码: #coding: UTF-8 #python tkinter 文件MD5校验 #环境 Python 2.7.10  import Tkinter as tk import hashlib import  os import tkFileDialog as tkf def view_md5():  #计算结果显示方法     

python Tkinter接受键盘输入并保存文件

最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步. 采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张图片: 直接上代码: #支持中文 #!coding:gbk #导入需要的包from Tkinter import *import timeimport osimport sys; #reload sysreload(sys); #设置系统的默认编码为utf8sys.setdefaultencodin

Python Tkinter基础控件入门实例

分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind

python tkinter学习

Downloading the module: sudo apt-get install python-tk simple example: #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode Tkinter tutorial This script shows a simple window on the screen. author: Jan Bodnar last modified: January 2011 we

Python Tkinter学习之计算器

初学Python tkinter,利用目前所学编写一个简单的计算器练习一下. 预期效果: 1.能够实现加减乘除运算, 2.只能输入数字 3.通过按钮选择进行哪种运算. 4.结果框不能修改,智能复制 5.按清除按钮能够清除所有内容 from  tkinter import * count = Tk() count.title("纯醪八盅@计算器") def clear():     v1.set("")     v2.set("")     v3.

python tkinter Listbox用法

python tkinter组件的Listbox的用法,见下面代码的演示: 1 from tkinter import * 2 3 root=Tk() 4 v=StringVar() 5 #Listbox与变量绑定' 6 lb1=Listbox(root,listvariable=v) 7 v.set(('10','20','30','40','50')) 8 print(v.get()) 9 lb1.pack() 10 11 #.创建一个可以多选的Listbox,使用属性selectmaod'

Python Tkinter Entry(文本框)

Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor exportselection font foreground(fg) highlightbackground highlightcolor highlightthickness insertbackground insertborderwidth insertofftime insertontime

Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证

Python tkinter 实现简单登陆注册 最终效果 开始界面 ? 注册 登陆 ? 源码 login.py # encoding=utf-8 from tkinter import * from tkinter import messagebox as tkMessageBox import mysql_connect as mys import pymysql import base64 #加密 将用户的密码加密后储存到数据库 def encryption(str): str=str.en

Python Tkinter 文本框(Entry)

Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语法 语法格式如下: w = Entry( master, option, ... ) master: 按钮的父容器. options: 可选项,即该按钮的可设置的属性.这些选项可以用键 = 值的形式设置,并以逗号分隔. 方法 下表为文本框组件常用的方法: 实例 实例中点击按钮会显示一个信息: 原文地

[小菜随笔]python tkinter实现简单的ping命令

本文主要是介绍python图形界面上的按键与实际功能的对接,其实编程掌握了基础之后的学习应该都是靠自己去挖掘其他的 在网上发现多半教程都是2的,故本文使用的是python3.5,其实也没什么区别,就有一些支持库改变而已 首先我们使用python去编写一个简单的窗口程序,带一个按键,如下图 from tkinter import * #导入tk包 import os #导入os包,方便执行cmd命令,网上还有其他方法执行 test = Tk() #创建一个窗口程序 test.title('ping