python利用tkinter设计界面进阶:ttk

来源:互联网 发布:神话电话软件 编辑:程序博客网 时间:2024/05/18 00:57

项目所需

原来的界面太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下创建框架即可



大概就这样,哈哈哈哈哈哈哈嗝

原创粉丝点击