autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

python Tkinter 注意事项

已有 4496 次阅读 2016-11-18 16:51 |系统分类:科研笔记

python Tkinter 继承Frame 注意事项

属性不生效,继承的时候必须继承3个选项,否则会出现relief 没有效果等问题。

class GSFgui(Frame):
   def __init__(self,parent=None):

一定要继承3个选项self,parent,kwargs,否则在使用过程中会出现各种bug,比如无法设置frame的选项。

比如设置border的选项,颜色等。


http://stackoverflow.com/questions/26754290/tkinter-frame-border-not-displaying


class GSFgui(Frame):
   def __init__(self,parent=None,**kwargs):


http://stackoverflow.com/questions/26754290/tkinter-frame-border-not-displaying


ttk 美化了Tkinter,但是也省略了一些属性。

比如不识别bg bd等属性。

_tkinter.TclError: unknown option "-bg"

11down voteaccepted

The root of the problem is that you are unknowingly using the Frame class from the ttk package rather than from the tkinter package. The one from ttk does not support the background option.

f1 =Tkinter.Frame(..., bg=..., fg=...)

f2 = ttk.Frame(..., style=...)






https://wap.sciencenet.cn/blog-950202-1015524.html

上一篇:KVFinder中的数据结构
下一篇:弱相互作用汇总
收藏 IP: 118.237.211.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-29 16:18

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部