#encoding=utf-8
import tkinter
import re
import tkinter.messagebox
import tkinter.simpledialog
import sys
import os
def get_resources_path(relative_path):
if getattr(sys,'frozen', False):
base_path=sys._MEIPASS#获取临时文件
else:
base_path=os.path.dirname(".")
return os.path.join(base_path,relative_path)
Logopath=get_resources_path(os.path.join("resources",'heart.ico'))
startpath=get_resources_path(os.path.join("resources",'3.png'))
circlepath=get_resources_path(os.path.join("resources",'4.png'))
duopath=get_resources_path(os.path.join("resources",'5.png'))
class MainForm:#定义窗体类
def __init__(self):
self.root=tkinter.Tk()#创建一个窗体
self.root.title("Katetesting")#设置标题
self.root.iconbitmap(Logopath)
self.root.geometry("500x400")
self.root.maxsize(1000,1000)
self.root["background"]="#312432"
photo1=tkinter.PhotoImage(file=startpath)
photo2=tkinter.PhotoImage(file=circlepath)
photo3=tkinter.PhotoImage(file=duopath)
label2=tkinter.Label(self.root,image=photo1)
label3=tkinter.Label(self.root,image=photo2)
label4=tkinter.Label(self.root,image=photo3)
text1=tkinter.Text(self.root,font=("微软雅黑",15))
text1.insert("current",'你好呀,我的朋友')
label2.grid(row=0,column=1)
label3.grid(row=0,column=2)
label4.grid(row=0,column=3)
text1.grid(row=2,column=1,columnspan=3)
self.root.protocol("WM_DELETE_WINDOW",self.close_handle)#窗体关闭确认事件
self.root.mainloop()#显示窗体
def close_handle(self):
if tkinter.messagebox.askyesnocancel("程序关闭确认","Are you sure to close?"):
self.root.destroy()#关闭程序窗体
def main():
MainForm()
if __name__=="__main__":
main()
grid()表格处理
row=0,column=2
pack()方位处理
pack(),side,anchor,