项目所需
原来的界面太low了
所以又研究了一些新的东西
百度了一下,如何用python设计高大上的界面
然鹅发现基本上回复的都是用pyqt但是要考研,根本没有那么多事间去研究新的东西了
后来又找了找发现tkinter的进阶ttk也是可以用的蒽
新的界面设计知识:
一:
界面布局grid:
1.不可跳行/列(未设置2列即跳到3列的情况)
2.与pack不可共用(容易出错)
3.grid(column = ?,row = ?,columnspan = ?,rowspan = ?,sticky = ?,padx = ?,pady = ?)
column 列,row 行,columnspan占据的列数(****)rowspan占据的行数(***)sticky :W/N/S/E 左对齐,上对齐,下对齐,右对齐 可以用+号连起来一起用,padx 列间距,pady行间距
4.rowspan columnspan 真的很好用,像Text 等等占据面积大的如果不设置占据多行多列,会导致下一行/下一列隔很远。。。很远。。。远(昨天在床上悟透的,哈哈)
5.布局主要是来回调的事情,慢工出细活
二:
scrollbar的grid方法(结合text一起用)
声明scrollbar(竖)s = Scrollbar(root)
s.grid(column = y,row = x,sticky = N+S)上下对齐模式
t = Text(root,yscrollbarcommand = s.set)
t.grid(column = y-1,row = x)
scrollbar和text等其他控件连用的时候不是在同一个位置,在同一个位置会被覆盖
最后声明s['command'] = t.yview
三:
不同界面:ttk.Notebook
布局ttk.Notebook.grid(column = y,row = x)
然后在tab_control下创建框架即可
大概就这样,哈哈哈哈哈哈哈嗝