将旋转框绑定到文本框
我们怎么才能获取一个范围在1到10之间的旋转框(Spinbox)的值,然后把这个值乘一个数字(比如100)?最后再把结果显示在TKINTER的文本框里呢?
我试过用.get()
这个方法来获取值,然后把它乘以100。接着我用.insert()
方法把结果显示在文本框里,但效果不是很好。
1 个回答
1
我们怎么才能获取一个范围在1到10之间的旋转框(Spinbox)的值,然后把这个值乘以一个数字(比如:100)呢?
我试着用.get()方法来获取这个值,然后把它乘以100。接着我用.insert()方法把结果显示在一个文本框里,但效果不是很好。
- 添加三个组件:
Spinbox
(旋转框)、Text
(文本框)和Button
(按钮) - 创建一个叫
value_changed
的函数
编辑:在value_changed()
里重新调整
代码片段:
import tkinter as tk
from tkinter import ttk
# root window
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Spinbox Demo')
def value_changed():
cal = current_value.get()
y = 100
ca= int(cal) * y
textbox.insert(tk.END, ca)
textbox = tk.Text(root, width=25, height=5)
btn = tk.Button(root, text=r'Click', command= value_changed)
# Spinbox
current_value = tk.StringVar(value=1)
spin_box = ttk.Spinbox(
root,
from_=1,
to=10,
textvariable=current_value,
wrap=True)
spin_box.pack()
textbox.pack()
btn.pack(pady =10)
root.mainloop()
截图: