Есть ли способ поместить textvariable в другую переменную и не использовать ".get ()"? Я делал много отсеивающих учебников и статей, потому что, как я понимаю, это очень маленькая проблема, но я, вероятно, неправильно понимаю что-то довольно важное, поэтому я надеюсь, что кто-то может помочь мне развить некоторую интуицию для виджета ввода и .get () метод.
Ниже приведена часть скрипта, над которым я работал, где я хочу взять текст, введенный в поле ввода, и использовать его позже. Я могу использовать его, если использую search_word.get()
, но я не знаю, почему я не могу сделать что-то вроде New_variable=search_word.get()
, чтобы с этого момента я мог просто использовать "New_variable".
import tkinter as tk
from tkinter import *
from tkinter import ttk
Text_input_window = Tk()
Text_input_window.geometry('600x350+100+200')
Text_input_window.title("Test")
label_1=ttk.Label(Text_input_window, text="Enter word to search:", background="black", foreground="white")
label_1.grid(row=1, column=0, sticky=W)
search_word=StringVar()
entry_1=ttk.Entry(Text_input_window,textvariable=search_word, width=40, background="white")
entry_1.grid(row=2, column=0, sticky=W)
New_variable=StringVar()
New_variable=search_word.get()
def click():
print(New_variable)
print(search_word.get())
Text_input_window.destroy()
btn_1=ttk.Button(Text_input_window, text="submit", width=10, command=click)
btn_1.grid(row=3, column=0, sticky=W)
Text_input_window.mainloop()