【问题标题】:How to retrieve the Entry widget text from a class in Tkinter如何从 Tkinter 中的类中检索条目小部件文本
【发布时间】:2021-11-15 09:40:59
【问题描述】:

我已经在这里停留了很长一段时间,我在文件的类中声明了一个条目小部件,我想从类外部检索输入的文本,也许从打印函数内部的单独文件中检索输入的文本文本,我已经为这个问题做了一个简短的例子:

from tkinter import *

class main:
    def __init__(self, master):
        self.master = master
    def entry(self, entry_widget, width, text):
        self.width = width
        self.text = text
        self.entry_widget = Entry(self.master, width = self.width, textvariable = self.text)
        self.entry_widget.pack()
    def buttons(self, button_widget, width, height, text):
        self.width = width
        self.height = height
        self.text = text
        self.button_widget = Button(self.master, width = self.width, height = self.height, text = self.text, command = get_value)
        self.button_widget.pack()


root = Tk()
my_text = StringVar()
obj = main(root)
obj.entry("field", 60, my_text)

def get_value():
    my_text = entry.get()
    print(my_text)

obj.buttons("my_button", 30,20,"click")


root.mainloop()

这可能是完全错误的,因为我不知道如何从 Tkinter 中的条目小部件中读取文本

【问题讨论】:

    标签: python class tkinter widget


    【解决方案1】:

    对于 tkinter,您无需做任何特别或独特的事情。您只需要对该对象的引用,以便您可以在其上调用方法。在您的情况下,条目小部件是 obj 上的 entry_widget 属性。

    def get_value():
        my_text = obj.entry_widget.get()
        print(my_text)
    

    【讨论】:

    • 就是这样,谢谢布莱恩
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    相关资源
    最近更新 更多