frame.pack()

 java 程序种经常用到Frame.pack();
  Frame.pack()这个方法的作用就是根据窗口里面的布局及组件的preferedSize来确定frame的最佳大小。
  Frame.pack()与frame.validate()方法的区别;
  frame.validate()是验证frame中的所有组件,并不会调整frame的大小.
  frame.validate()应用
  动态添加或者删除某些控件后,为了实时展现操作后的结果,
  就必须用validate,invalidate和repaint这三个函数。
  当前使用不当,会导致容器从新布局时出现闪烁
解析代码的主要功能import tkinter as tk from views import AboutFrame, ChangeFrame, DeleteFrame, SearchFrame, InsertFrame class MianPage: def init(self, master: tk.Tk): self.root = master self.root.title('学生信息管理系统') self.root.geometry('600x400') self.create_page() def create_page(self): # self.about_frame = AboutFrame(self.root) self.chang_frame = ChangeFrame(self.root) self.insert_frame = InsertFrame(self.root) self.search_frame = SearchFrame(self.root) self.delete_frame = DeleteFrame(self.root) menubar = tk.Menu(self.root) menubar.add_command(label='录入', command=self.show_insert) menubar.add_command(label='查询', command=self.show_select) menubar.add_command(label='删除', command=self.show_delete) menubar.add_command(label='修改', command=self.show_change) # menubar.add_command(label='关于', command=self.show_about) self.root['menu'] = menubar def show_about(self): self.insert_frame.pack_forget() self.search_frame.pack_forget() self.delete_frame.pack_forget() self.chang_frame.pack_forget() # self.about_frame.pack() def show_change(self): self.insert_frame.pack_forget() self.search_frame.pack_forget() self.delete_frame.pack_forget() self.chang_frame.pack() # self.about_frame.pack_forget() def show_select(self): self.insert_frame.pack_forget() self.search_frame.pack() self.delete_frame.pack_forget() self.chang_frame.pack_forget() # self.about_frame.pack_forget() def show_delete(self): self.insert_frame.pack_forget() self.search_frame.pack_forget() self.delete_frame.pack() self.chang_frame.pack_forget() # self.about_frame.pack_forget() def show_insert(self): self.insert_frame.pack() self.search_frame.pack_forget() self.delete_frame.pack_forget() self.chang_frame.pack_forget() # self.about_frame.pack_forget() if name == 'main': root = tk.Tk() MianPage(root) root.mainloop()
06-13
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值