如何增加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()
提前致谢:)
答案 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()