tkinter库的笔记(1)

tkinter库的笔记(1)

前言

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

界面

创建一个GUI程序

1、导入 Tkinter 模块
2、创建控件
3、指定这个控件的 master, 即这个控件属于哪一个。
4、告诉 GM(geometry manager) 有一个控件产生了。
注意:python2.x版本使用的库名为 Tkinter,即首写字母 t 为大写

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

执行结果:
在这里插入图片描述

Tkinter 组件

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

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

控件描述
Button按钮控件;在程序中显示按钮
Canvas画布控件;显示图形元素如线条或文本
Checkbutton多选框控件;用于在程序中提供多项选择框
Entry输入控件;用于显示简单的文本内容
Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label标签控件;可以显示文本和位图
Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton菜单按钮控件,由于显示菜单项
Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message消息控件;用来显示多行文本,与label比较类似
Radiobutton单选按钮控件;显示一个单选的按钮状态
Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框
Text文本控件;用于显示多行文本
Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox输入控件;与Entry类似,但是可以指定输入范围值
PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件
LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局
tkMessageBox用于显示你应用程序的消息框

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

属性描述
Dimension控件大小
Color控件颜色
Font控件字体
Anchor锚点
Relief控件样式
Bitmap位图
Cursor光标

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

几何方法描述
pack()包装
grid()网格
place()位置

设置标题和大小以及窗口位置

from tkinter import *
 
root = Tk()
 #标题
root.title("TkinterSimple")
#窗口大小
width ,height= 600, 600
#窗口居中显示
root.geometry('%dx%d+%d+%d' % (width,height,(root.winfo_screenwidth() - width ) / 2, (root.winfo_screenheight() - height) / 2))
#窗口最大值
root.maxsize(600,600)
#窗口最小值
root.minsize(600,600)
 
root.mainloop()

执行结果:
在这里插入图片描述

常用的控件

from tkinter import *

root = Tk()

root.title("TkinterSimple")
# 窗口大小
width, height = 600, 600
# 窗口居中显示
root.geometry(
    '%dx%d+%d+%d' % (width, height, (root.winfo_screenwidth() - width) / 2, (root.winfo_screenheight() - height) / 2))
# 窗口最大值
root.maxsize(600, 600)
# 窗口最小值
root.minsize(600, 600)


def prints():
    print("button")

# 按钮,可以触发prints函数
button = Button(root, text="Button", command=prints)
button.pack()
# 文本显示
label = Label(root, text="Label")
label.pack()
# 输入框
entry = Entry(root)
entry.pack()
# 复选框
checkbutton = Checkbutton(root, text="CheckButton")
checkbutton.pack()
# 单选框
radioButton = Radiobutton(root, text="RadioButton")
radioButton.pack()

root.mainloop()

执行结果:
在这里插入图片描述

以上内容转自:http://www.inimei.cn/archives/645.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值