_tkinter.TclError: unknown option "-background"问题解决

python Tkinter 注意事项

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=...)

 

你可能感兴趣的:(Python,GUI,Python,ttk)