安安教具的核心框架就是tkinter框架,本章对GUI与tkinter进行介绍。
一.初识GUI与tkinter
GUI的英文为Graphical User Interface,中文为图形用户接口。简单说我们在使用电脑时打开的每个窗口都离不开这个技术。
tkinter框架是一个开源GUI开发工具。该库由TCL(工具命令语言)编写。
该模块的使用也非常方便,只需要用如下命令导入即可:
from tkinter import *
二.生成一个窗口
首先,我们尝试一下如何用tkinter建立窗口:
root=Tk() #root是Tk对象名
root.mainloop() #用于声明tkinter窗口事件循环,通常放到最后一行
完整代码:
from tkinter import *
root=Tk()
root.mainloop()
生成效果:
三.设置窗口属性:
生成了这样一个窗口,我们来学习如何设置其属性[1]~
方法 | 说明 |
title("安安教具“) | 设置窗口标题为”安安教具“ |
geometry(”widthxheight+x+y") | 设置窗口的大小与位置,其中width与height要用字母x进行分割,+x表示窗口左边与屏幕左边的距离。而如果是-x,则表示窗口右边距离屏幕右边的距离,y的+-也是如此。 |
maxsize(w,h) | 窗口在被拉伸时可以设置的最大宽(w),与高(h) |
minsize(w,h) | 窗口在被拉伸时可以设置的最小宽(w),与高(h) |
configure(bg="#000000" | 设置窗体背景颜色为黑色(“#000000”) |
resizable(True,True) | 设置窗口的大小是否可以改变,其中第一个参数是设置宽是否可拉伸,第二个参数是设置长是否可拉伸。如果需要设置窗口不可被拉伸,将两个参数设置成false |
state("zoomed") | 设置窗口为最大化 |
iconify() | 设置窗口为最小化 |
iconbitmap("安安.ico“) | 设置窗口图标 |
示例代码:
import tkinter
anan = tkinter.Tk() # 初始化界面Tk()
anan.title("安安教具") # 设置窗口标题为安安教具
#anan.configure(bg="#000000")#修改窗体背景色为黑色
#anan.iconbitmap("安安.ico")#修改窗体图标为该文件夹下的"安安.ico"
anan.geometry("800x600+300+200") # 设置窗口大小与左上锚点定位 长800宽600 注意:是字母x,距离左上角(300,200)
anan.resizable(width=False, height=False) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为True
anan.mainloop()#mainloop方法让窗体继续运行,进入事件监听状态
运行后可生成一个无法改变尺寸的窗口:
四.放置与设置控件
tkinter生成的窗口可以放置很多的控件,常见的有如下几种[2]:
Button(按钮) | Canvas(画布) | Checkbutton(多选按钮) | Entry(文本框) | Frame(框架) |
Label(标签) | Message(消息) | Listbox(列表框) | Menu(菜单) | Text(文字区域) |
值得一提的是tkinter在后期为了满足更多需要,提出了加强版的模块,即tkinter.ttk,使更多的功能得到了实现。
参考
Tkinter常用控件及其属性汇总
https://www.weixueyuan.net/a/534.html