安安教具的核心框架就是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()

生成效果:

python tkinter新窗体 tkinter窗口_python tkinter新窗体

 三.设置窗口属性:

生成了这样一个窗口,我们来学习如何设置其属性[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方法让窗体继续运行,进入事件监听状态

 运行后可生成一个无法改变尺寸的窗口:

python tkinter新窗体 tkinter窗口_开发语言_02

 四.放置与设置控件

tkinter生成的窗口可以放置很多的控件,常见的有如下几种[2]:

Button(按钮)

Canvas(画布)

Checkbutton(多选按钮)

Entry(文本框)

Frame(框架)

Label(标签)

Message(消息)

Listbox(列表框)

Menu(菜单)

Text(文字区域)

值得一提的是tkinter在后期为了满足更多需要,提出了加强版的模块,即tkinter.ttk,使更多的功能得到了实现。

 

参考

Tkinter常用控件及其属性汇总

https://www.weixueyuan.net/a/534.html