tkinter应知应会(一):开启tk、Label控件
用python做GUI,很难兼顾简洁、功能与美观,python天生就不是干这个的料。但没有GUI是万万不行的,掌握一些tkinter的基本知识,有助于我们做出简谱(丑陋)但实用的桌面应用;加之,许多青少年编程比赛都认tkinter,因此,对身处Python新手村的人而言,掌握tkinter还是很有性价比的。
本教学笔记旨在介绍tkinter的“最小必须知识”,秉持我一向“够用就好、快去创造,边做边学、小步迭代”的基本原则,用尽可能少的基础知识,马上开展创造。
1,我想用tkinter做什么?
话说很多很多很多年以前,我还是一位优秀的英语培训师,“你能上灯箱广告”,一位朋友如此赞美我(后来我才知道,谁都能上灯箱广告)。
那时候就有一件事很困扰我——绝大多数背单词的软件,功能固然眼花缭乱,但是都不支持自定义背单词。比如,看美剧时遇到一个生词,我想记录下来以后专门复习,这么朴素的需求就无法达到。(至今很多软件也还不支持自定义的词汇管理功能,比如某易背单词,自建词库功能就非常折磨人)
还有一件事,就是有计划地刷题是非常有效的学习力提升方法,我曾经土法炼钢,用excel和word帮助一些孩子快速提升了中高考成绩,但没有合适的软件帮忙,能辅导的学生就很少。时至今日,都没有靠谱的供教师自定义使用的题库软件。
我承认,正是这些折磨我的执念,最终把我送进了IT行业——你们不给我好的软件,我就自己写一个。于是,我从某IT公司的总经理助理、品牌总监等外围工种干起,历经项目管理、产品经理,最后终于如愿以偿,自己开始敲代码。别人都是从技术岗位走向管理岗位,一路步步高升,我则一路从总裁办开始,不断自我下放——只为了拥有创造的*。
所以,这门笔记课程,就是为了解决我当初的那两个执念——做一个辅助单词记忆的小工具;做一个题库。
2,用tkinter做一个最简单的界面。
# 导入tk库
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 设定窗口标题
root.title('我的第一个窗口')
# 设定窗口大小和相对位置
root.geometry('400x300+100+100')
# 启动主窗口
root.mainloop()
3,Label控件
tkinter再怎么美化都很挫,因此抓几个重点功能即可:
- fg:前景颜色
- bg:背景颜色(很丑)
- width:label的宽度
- height:label的高度
- font:设置字体
样式:bold,粗体;italic,斜体;underline,下划线
字体:微软雅黑;宋体;Times
import tkinter as tk
root = tk.Tk()
label = tk.Label(root,fg='red', # 字体颜色
bg='yellow', # 背景颜色
width=30, # label的宽
height=5, # label的高(行)
text='看我这里')
label.pack()
root.mainloop()
配置字体样式是常见需求,方法如下:
import tkinter as tk
root = tk.Tk()
tk.Label(root, text='默认字体设置').pack()
tk.Label(root, text='神奇的是', font=('宋体', 16, 'bold')).pack()
tk.Label(root, text='支持中文配置字体', font=('微软雅黑', 16, 'bold')).pack()
tk.Label(root, text='hello font', font=('Times', 20, 'bold italic')).pack()
root.mainloop()
上一篇: 周期里的“节奏大师” 融创十年增长三部曲