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()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值