```python
import tkinter as tk #导入 GUI 模块 tk
import tkinter.ttk as ttk #导入 GUI 模块 ttk
import sys
import webbrowser
import time #导入时间模块
ZJM =
tk.Tk()
ZJM.geometry('800x600+500+200')
ZJM.title('工程创建助手')
def GYZS():
GYZSwindow =
tk.Tk()
GYZSwindow.geometry('300x150+750+400')
GYZSwindow.resizable(False, False)
GYZSwindow.title('关于软件')
tk.Label(GYZSwindow, text='\n 工程创建助手 V1.0',font=('','16'),foreground='#C38B5A').pack()
# 创建一个主框架
frm = tk.Frame(GYZSwindow)
frm.pack()
# 基于 frm 框架创建一个左边的子框架
frm_t = tk.Frame(frm)
# 基于 frm 框架创建一个右边的子框架
frm_b = tk.Frame(frm)
frm_t.pack(side='top') # pack 中的 side 方法是将 frm_l,frm_r 两个子框架按照左或右的方向添加到 frm 上
frm_b.pack(side='bottom')
# 这里的三个 label 就是在我们创建的 frame 上定义的 label 部件,还是以容器理解,就是容器上贴了标签,
# 来指明这个是什么,解释这个容器。
tk.Label(frm_t, text='\n 本软件旨在帮助后期人员\n 快速并标准化创建管理工程\n 使用教程请点击菜单栏帮助按钮\n',font=('','11')).pack()
tk.Label(frm_b, text='by CuiQiangQiang',foreground='#DFE0DF').pack()
GYZSwindow.mainloop()
def quit():
sys.exit()
def llq():
webbrowser.open("
https://space.bilibili.com/120602530?spm_id_from=333.337.0.0")
def sz():
SZwindow =
tk.Tk()
SZwindow.geometry('600x350+600+350')
SZwindow.resizable(False, False)
SZwindow.title('设置')
#基于 SZwindow 框架创建三个上中下的子框架
frm_t = tk.Frame(SZwindow,height=30,width=500)
frm_m = tk.Frame(SZwindow,height=160,width=500)
frm_b = tk.Frame(SZwindow,height=60,width=500)
frm_t.pack(side='top')
frm_m.pack(side='top')
frm_b.pack(side='bottom')
#基于 frm_m 框架创建左中右三个子框架
frm_wenben = tk.Frame(frm_m,height=180,width=100)
frm_wenbenkuang = tk.Frame(frm_m,height=180,width=270)
frm_anniu = tk.Frame(frm_m,height=40,width=130)
frm_br = tk.Frame(frm_b,height=60,width=100)
frm_br2 = tk.Frame(frm_b,height=60,width=400)
frm_wenben.pack(side='left')
frm_wenbenkuang.pack(side='left')
frm_anniu.pack(side='right')
frm_br.pack(side='right')
frm_br2.pack(side='left')
#基于 frm_anniu 框架右下角创建两个按钮
tk.Button(frm_br, text='关闭', command=SZwindow.destroy,width=8,height=2).pack(side='right',padx=10)
tk.Button(frm_br,text='保存',command=SZwindow.destroy,width=8,height=2).pack(side='right')
# 基于 frm_anniu 框架右下角创建两个按钮
tk.Button(frm_anniu, text='选择文件夹', command=SZwindow.destroy, width=8, height=1).pack(pady=30)
tk.Button(frm_anniu, text='选择文件夹', command=SZwindow.destroy, width=8, height=1).pack()
#基于 frm_wenben 框架创建一个 label 部件
label_wenben = tk.Label(frm_wenben,text='工程目录位置:',font=('','12'),foreground='#000000').pack(pady=28)
label1_wenben = tk.Label(frm_wenben, text='软件工程位置:', font=('', '12'), foreground='#000000').pack()
#基于 frm_wenbenkuang 框架创建一个文本框部件
text_wenben = tk.Entry(frm_wenbenkuang,textvariable='').pack(pady=25)
text_wenben = tk.Entry(frm_wenbenkuang,textvariable='').pack()
print(SZwindow.winfo_screenwidth())
menubar = tk.Menu(ZJM)
filemenu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label='工程创建助手', menu=filemenu),\
filemenu.add_command(label='关于工程创建助手', command=GYZS),\
filemenu.add_separator(),\
filemenu.add_command(label='设置',command=sz),\
filemenu.add_separator(),\
filemenu.add_command(label='帮助',command=llq),\
filemenu.add_separator(),\
filemenu.add_command(label='关闭',command=quit),\
ZJM.config(menu=menubar)
#创建一个 label 部件,并设置其文本内容为当前时间,动态显示时间
def show_time():
time_now = time.strftime(' 当前日期与时间:'+'%Y 年%m 月%d 日 %H:%M:%S',time.localtime(time.time()))
label_time.config(text=time_now)
label_time.after(1000,show_time)
#创建一个 label 部件,并设置其文本内容为当前时间,动态显示时间
label_time = tk.Label(ZJM, font=('',12),fg='#000000',bd=1, relief=tk.SUNKEN, anchor=tk.W)
label_time.pack(side=tk.BOTTOM, fill=tk.X)
show_time()
ZJM.mainloop()
```