Python 3.4,如何增加tkinter spinbox widget箭头的大小?

时间:2015-04-05 23:41:24

标签: python user-interface python-3.x tkinter widget

如何增加tkinter spinbox箭头的大小?

root = Tk()
Rtitle = Frame(root)

valueChanger = Spinbox(Rtitle, from_=0, to=10, wrap = True, width = 0)

valueChanger.pack(side=RIGHT, padx = 5, ipadx = 2, ipady = 5)

Rtitle.pack(side = TOP, fill=BOTH, expand=True)


root.mainloop()

提前致谢:)

2 个答案:

答案 0 :(得分:1)

箭头按钮的高度均为盒子高度的一半。通过增加字体大小来增加框高度。最简单的完整可验证示例(人们在提问时应该发布的那种; - ):

from tkinter import *
from tkinter.font import Font

root = Tk()
spin = Spinbox(root, from_=0, to=9, width=3,
               font=Font(family='Helvetica', size=36, weight='bold'))
spin.pack()

答案 1 :(得分:0)

如果使用ttk,则可以在不更改字体的情况下配置箭头大小。 (我在OS X上,所以我也需要设置主题。)

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
style = ttk.Style()
style.theme_use('default')
style.configure('My.TSpinbox', arrowsize=15)

sb1 = ttk.Spinbox(root, style='TSpinbox', from_=1, to=5)
sb1.grid()

sb2 = ttk.Spinbox(root, style='My.TSpinbox', from_=1, to=5)
sb2.grid()

root.mainloop()