我正在尝试学习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"
我不知道我在这里做错了什么,因为每个网页都应该正确处理宽度和高度
答案 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