可以用一种方法创建多个小部件吗?

2024-09-27 01:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个窗口中创建多个标签,我希望在类中使用一个方法来创建它们,并且在调用函数时只将名称、文本等传递给函数。在测试中,我找不到使用变量的方法,我将函数作为小部件的名称。有可能这样做还是我需要多种方法?如果无法为小部件名称传递名称,是否有其他方法可以使用一种方法来创建多个小部件?在

class framemkr(object):

    def __init__(self, name):
        self.name = name

    def lblmkr(self, name, words, frame):
        self.name= Label(frame, text=words)
        self.name.grid()

Tags: 方法函数name文本self名称object部件
1条回答
网友
1楼 · 发布于 2024-09-27 01:21:35

我想你是在用tkinter。在

您不能像您所建议的那样使用“name”来命名标签生成器中的变量,但是如果您不想在以后与标签交互,那么也不需要这样做。你可以这样做:

class framemkr(object):
    def __init__(self, name):
        self.name = name

    def add_label(self, text, row, column, frame):
        """ Adds a label to the GUI when called.
        """
        Label(frame, text=text).grid(row=row, column=column)

否则,如果要与标签交互并保存变量,可以将其保存在字典中:

^{pr2}$

因此,以后可以从字典中访问label变量。在

相关问题 更多 >

    热门问题