python利用tkinter設計介面進階:ttk
專案所需
原來的介面太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下建立框架即可
大概就這樣,哈哈哈哈哈哈哈嗝