将旋转框绑定到文本框

问题描述 投票:0回答:1

我们如何获取 Spinbox 的值(从 1 到 10),然后将其乘以一个数字(例如:100)?然后将结果显示到TKINTER中的文本框中???

我尝试了

.get()
方法来获取值,然后将其乘以 100。然后我使用
.insert()
方法将结果显示在文本框中,但效果不太好

tkinter textbox display tkinter-entry spinbox
1个回答
1
投票

我们如何获得 Spinbox 的值(从 1 到 10)然后将其相乘 变成一个数字(例如: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()

截图:

© www.soinside.com 2019 - 2024. All rights reserved.