1. 程式人生 > >python利用tkinter設計介面進階:ttk

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下建立框架即可



大概就這樣,哈哈哈哈哈哈哈嗝