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,标题,大小,背景色等相关的配置。

 

posted @ 2023-08-23 12:50  java帝国  阅读(37)  评论(0)    收藏  举报