从python中的另一个类访问列表

时间:2015-06-21 08:02:03

标签: python user-interface optionmenu

我正在编写评估代码,一次编写部分代码,到目前为止我已经完成了两个课程。其中一个类保存列表中的所有信息,另一个类用于GUI的可视部分。我希望在此GUI上有一个选项菜单,并从另一个类中的一个列表中获取该选项菜单的信息。如何从另一个类访问列表以放入选项菜单?

下面的代码与我的评估不同,因为我必须小心作弊等。但我真正想知道的是如何将这些电影名称放入不同类别的选项菜单中。请帮忙!?

    from tkinter import * #used to develop GUI

    class Details: #name of class to store the lists 
            def __init__(self):
                    self.movie = ["The Hunger Games", "Catching Fire", "Mockingjay"]

    class GuiVisible: #class name
        def __init__(self, parent): #initilises instance variables
            issueLabel = Label(parent, text = "ISSUE", font = ("Arial", "10", "underline")).grid(row = 0, columnspan = 1, sticky = N) #label for that part of the GUI
            self.valuestr = DoubleVar()    

            labelName = Label(parent, text = "Name:", font = ("Arial", "9")).grid(row = 9, columnspan = 2, sticky = W)
            self.variable1 = StringVar(parent)
            self.variable1 = self.Name.get()

            listMenu1 = OptionMenu(parent, self.variable1)            
            listMenu1.grid(row = 9, column = 5)        

    #main routine
    if __name__ == "__main__":
        root = Tk()
        interface = GuiVisible(root)
        root.mainloop()

1 个答案:

答案 0 :(得分:0)

根据我的理解,你试图将信息从一个班级拉到另一个班级。

我做了这个简单的例子:。

class test1:
    array1 = ["The Hunger Games", "Catching Fire", "Mockingjay"]

class test2:
    for loop in range(len(test1.array1)):
        print(test1.array1[loop])

类test1定义了信息,然后类test2打印信息。

希望这有帮助。