GUI库之认识Tkinter(一)
一、介绍
Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了。
1.特点:可移植性、灵活性高
2.构成:Tk + interface = Tkinter
二、第一次体验Tkinter
1.接下来举个例:
import tkinter as tk root = tk.Tk() # 创建一个主窗口,用于容纳整个GUI程序
root.title("YfacesClub") # 设置主窗口对象的标题栏
theLable = tk.Label(root,text = "我的第二个窗口程序") # 生成标签,Lable组件可以显示文本、图标或者图片
theLable.pack() # 将标签添加到主窗口,调用Lable组件的pack()方法,用于自动调节组件自身的尺寸
root.mainloop() # 显示窗口,执行后,程序进入主事件循环
执行程序后,如图:
三、封装成类
举个例子:
class App():
def __init__(self, root):
# 创建一个框架,然后在里面添加一个Button按钮组件
# 框架一般是用于在复杂的布局中起到将组件分组的作用
frame = tk.Frame(root)
frame.pack(side = tk.LEFT, padx=10, pady=10) # 自定义按钮组件的方位
# 创建一个按钮组件,fg是foreground的缩写,就是设置前景色的意思
self.yfaces = tk.Button(frame,text = "打招呼",bg = "red",fg = "blue", command = self.say_hi) # command参数:指定按钮消息的回调函数
self.yfaces.pack(side = tk.LEFT) # 通过修改pack()的side参数来设置LEFT,RIGHT,TOP,TOTTOM的四个方位,默认的设置是side=tkinter.TOP def say_hi(self): print("朋友们好,我是YfacesClub")
# 创建一个toplevel的根窗口,并把它作为参数实例化app对象
root = tk.Tk()
root.title("YfacesClub")
app = App(root)
# 开始主事件循环
root.mainloop()
1.pack()方法--用于自动调节组件自身的尺寸
side参数:组件在主窗口的位置
使用格式:pack(side=tk.LEFT)
LEFT:左对齐
RIGHT:右对齐
TOP:顶部
BOTTOM:底部 padx参数:自定义按钮的偏移位置,x轴间距
pady参数:自定义按钮的偏移位置,y轴间距
2.Button按钮组件
参数:
fg(foreground):设置前景色
bg(background):设置背景色
GUI库之认识Tkinter(一)的更多相关文章
- 使用Python3.6的标准GUI库tkinter快速创建GUI应用程序
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 ...
- Python:GUI库tkinter(三)
这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...
- Python:GUI库tkinter(一)
学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...
- Python GUI库
PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...
- Python之GUI的最终选择(Tkinter)
首先,Tkinter是Python默认的GUI库,想IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以啦 1 import tkinter (1)Tkinter初体验: 1 ...
- GUI的最终选择 Tkinter(一):Tkinter最初体验
EasyGui就是一个简单的文字交互界面模块,从今天开始来开始学习Tkinter Tkinter是Python标准的Gui库,它实际是建立在Tk技术上的,Tk最初是为Tcl(一门工具名语言)所涉及的, ...
- 8个必备的Python GUI库
Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...
- 8个免费实用的C++GUI库(转载)
C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库.实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方.C++ ...
- Python 图形 GUI 库 pyqtgraph
原文 Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...
随机推荐
- 《奔跑吧Ansible》
第1章 Ansible 简介 第2章 Ansible playbook 第3章 Ansible inventory 第4章 Ansible 变量与fact 第5章 引入测试应用:Mezzanine 第 ...
- PHP在linux读取word文档
几天帮朋友解决一个技术问题,在Linux下,将word文档中的内容读取,然后使用正则匹配,拼成sql入库 查阅了外文资料和google之后,步骤如下: #wget http://www.winfiel ...
- Linux设备驱动剖析之Input(一)
前言 以前在移植Qt到开发板上时只知道在配置文件中需要指定触摸屏的设备文件/dev/input/event0,仅此而已.直到一年半前突然想到用红外遥控器控制Tiny6410开发板上的Android系统 ...
- MySQL设置只读模式
MySQL设置了主从复制,为保证数据一致性需要在从库设置只读状态 查看默认读写状态 show global variables like "%read_only%"; 设置只读 # ...
- 壁虎书2 End-to-End Machine Learning Project
the main steps: 1. look at the big picture 2. get the data 3. discover and visualize the data to gai ...
- .NET Core开发日志——Model Binding
ASP.NET Core MVC中所提供的Model Binding功能简单但实用,其主要目的是将请求中包含的数据映射到action的方法参数中.这样就避免了开发者像在Web Forms时代那样需要从 ...
- okvis代码解读11
https://blog.csdn.net/datase/article/details/78586854 https://www.cnblogs.com/JingeTU/p/8540426.html ...
- 关于tomcat服务器
如果遇到jsp代码反复运行不成功,并且不报错 而且代码也重复检查过,正确无误了 那么 就不要把精力放在代码上了 有可能是服务器的问题 重启下服务器试试 ……不要问我尽经历过什么
- POJ 3278 Catch That Cow[BFS+队列+剪枝]
第一篇博客,格式惨不忍睹.首先感谢一下鼓励我写博客的大佬@Titordong其次就是感谢一群大佬激励我不断前行@Chunibyo@Tiancfq因为室友tanty强烈要求出现,附上他的名字. Catc ...
- 如何移植freertos
要素: 1.两个主要的文件夹移动 2.freertos_config 复制,决定了系统时钟启动位置 3. 启动汇编复制替换 4.it中断管理文件 的相关三个中断注释掉 5.复制delay文件,主要是s ...