2015-06-21 36 views
-1

我一直在編寫評估代碼,部分代碼,至今我做了兩個類。其中一個類包含列表中的所有信息,另一個類用於GUI的可視部分。我想在此GUI上有一個選項菜單,並從另一個類的其中一個列表中獲取該選項菜單的信息。如何從另一個班級訪問列表以將其放入選項菜單?從python中訪問另一個類的列表

以下代碼與我的評估不同,因爲我必須小心作弊等。但我真正想知道的是如何將這些電影名稱導入到不同類別的選項菜單中。請幫忙!?

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() 

回答

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打印信息。

希望這會有所幫助。

+0

這有助於我理解多一點感謝,但我的代碼仍然無法正常工作。我認爲這是因爲可能的功能,當我使用'classname.listname'時,一個錯誤消息總是會出現像builtins.AttributeError:'classname'對象沒有屬性'listname' – Roshmell

+0

是所有的代碼;還是缺少一點?如果是的話,我可以看看其餘的;因爲它會幫助我更好地理解問題:-) –

+0

它缺少一點,但我需要幫助的是以上。就像我輸入listMenu1 = OptionMenu(parent,OtherClassName.listName)一樣,我得到錯誤,我只想知道如何正確地修改代碼,以便我可以在選項菜單中獲取該列表信息。感謝您試圖幫助:) – Roshmell