一、创建主窗口
创建一个tk.Frame用来存放波形图
设置一个标签,标记曲线名称:
# 设置标签窗口
self.frame=tk.Frame(self)
self.frame.grid(row=0, column=0)
tk.Label(self.frame, text=" 支撑杆压装压力曲线:", relief="flat", font=("Helvetica", 15, "bold")).grid(row=0, column=0, padx=(0,0), pady=(10,5), sticky="w")
tk.Label(self.frame,relief="flat").grid(row=0, column=1, padx=(30,0), pady=(10,5), sticky="w") #占位Label
self.frame.grid_rowconfigure(0, weight=1)
设置一个曲线主窗口,存放曲线画布与曲线工具窗口
# 设置曲线主窗口
self.plotframe = tk.Frame(self,bd=2,relief="groove")
self.plotframe.grid(row=1, column=0,padx=(5,10), pady=(0,10), sticky="nsew")
# 布局曲线窗口
self.plotframe1 = tk.Frame(self.plotframe,bd=2,relief="flat")
self.plotframe1.grid(row=0, column=0,padx=(1,1), pady=(0,0), sticky="nsew")
# 布局曲线工具窗口
self.plotframe2 = tk.Frame(self.plotframe,bd=2,relief="flat")
self.plotframe2.grid(row=1, column=0,padx=(1,1), pady=(0,0), sticky="ew")
初始化界面布局:
# 创建一个 matplotlib 图形和轴
self.Figure, self.Axes = plt.subplots() # 创建图形和轴对象
self.canvas = FigureCanvasTkAgg(self.Figure, master=self.plotframe1) # 创建画布
self.canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 将画布添加到框架
# 设置图表标题
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 解决负号'-'显示为方块的问题
self.Figure.suptitle("Press Plot")
# 设置轴名称
self.Axes.set_xlabel('Time(s)') #