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



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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章