2.窗体显示【tkinter】【乡村培育站暑期学习2023.8】
如果想要进行图形化界面的开发,事先一定要有一个核心的主窗体,在主窗体内可以设置不同的组件。在tkinter模块中提供Tk类,该类可以负责窗体的创建以及相关的属性定义。

最为重要的处理方法是“mainloop()”,这个方法主要作用是进行窗体的显示,所有的窗体都是基于绘画的原理进行绘制的,所以调用此方法就表示窗体进行持续的状态的显示变化。
范例一:定义一个基础窗体。
1 #coding:utf-8
2 import tkinter #导入有关窗体模块
3 class MainForm: #定义窗体类
4 def __init__(self): #构造方法实现对窗体的控制
5 root = tkinter.Tk() #创建一个窗体
6 root.mainloop() #显示窗体
7 def main(): #定义主函数
8 MainForm() #主窗体实例化
9 if __name__ == "__main__": #判定程序的执行
10 main() #调用主函数
运行窗体:

实际上这个时候所显示出来的窗体本身属于python中的默认形式(图标默认,没有标题,没有窗体大小控制),所以如果对这个窗体的显示进一步控制,那么就需要调用里面的方法进行处理。
范例二:定义显示窗体
- 如果要想为窗体定义log,那么这个文件一定是“*.ico”文件格式
1 #coding:utf-8
2 import tkinter #导入有关窗体模块
3 import os #利用os模块可以方便定义完整路径
4 LOGO_PATH = "resources" + os.sep + "LOMPSTER.ICO" #LOGO文件路径
5 class MainForm: #定义窗体类
6 def __init__(self): #构造方法实现对窗体的控制
7 root = tkinter.Tk() #创建一个窗体
8 root.iconbitmap(LOGO_PATH) #设置LOGO资源
9 root.title("联合创新") #设置标题
10 root.geometry("300x200") #设置初始化尺寸,小写字母的"x"
11 root.maxsize(800, 600) #设置窗体的最大尺寸
12 root["background"] = "LightSlateGray"
13 root.mainloop() #显示窗体
14 def main(): #定义主函数
15 MainForm() #主窗体实例化
16 if __name__ == "__main__": #判定程序的执行
17 main() #调用主函数
运行结果:

在整个的图形界面编程之中,主窗体是一个程序的核心起点,有了主窗体才可以向主窗体内部添加各种的处理部件,主窗体就定义了整个窗体的基本结构,包括LOGO,标题,大小,背景色等相关的配置。

浙公网安备 33010602011771号