将旋转框绑定到文本框

-1 投票
1 回答
61 浏览
提问于 2025-04-14 16:57

我们怎么才能获取一个范围在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()

截图:

在这里输入图片描述

撰写回答