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



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

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值