使用.config时出现巨大的错误消息

时间:2014-05-20 22:08:57

标签: python python-3.x tkinter

我正在尝试学习tkinter并正在制作计算器。

我正在设置按钮,现在正尝试使用以下方法更改其中一个按钮的大小:

Button_back = ttk.Button(Frame1, text='Back', command=printhi) #printhi is temporary.
Button_back.grid(column=0, row=0)
Button_back.config( height = 25, width = 25 )

当我尝试运行它时,错误信息是:

>Traceback (most recent call last):   File "C:\Users\Luuk\Python
>PGMs\tkinter\2-1 - Calculator.py", line 75, in <module>
>Button_back.config( Height = 25, width = 25 )

>File "C:\Program Files (x86)\Python34\lib\tkinter\__init__.py", line 1270, in configure

>return self._configure('configure', cnf, kw)   File "C:\Program Files (x86)\Python34\lib\tkinter\__init__.py", line 1261, in
> _configure
>self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))

> _tkinter.TclError: unknown option "-height"

我不知道我在这里做错了什么,因为每个网页都应该正确处理宽度和高度

2 个答案:

答案 0 :(得分:1)

你的回答是正确的......但是 Tkinter按钮的高度选项,而不是ttk按钮。如果你绝对需要高度选项,你仍然可以使用常规的Tkinter按钮,它就不会那么漂亮。此外,如果您通过打印widget.config()再次使用此绑定,则可以打印窗口小部件选项。

import tkinter as tk
import ttk


root = tk.Tk()

tk_button = tk.Button(root, text='tkinter button')
ttk_button = ttk.Button(root, text='ttk button')

for key in tk_button.config().iterkeys():
    print('tkinter: ' + key)

for key in ttk_button.config().iterkeys():
    print('ttk: ' + key)

tk_button.pack()
ttk_button.pack()


root.mainloop()

答案 1 :(得分:0)

按钮没有“高度”,只有宽度...(也可能是其他东西,但这是我现在肯定知道的)

经过另外半小时的搜索后发现了这个:

http://www-acc.kek.jp/WWW-ACC-exp/KEKB/control/Activity/Python/TkIntro/introduction/button.htm