2015-05-28 52 views
1

我有2個組合框,它們從csv文件中獲取它們的值。 當GUI啓動時,第一個組合框會自動獲取汽車品牌的名稱。 第二個組合框爲選定品牌獲取不同車型。從CSV文件中添加組合框中的值

我的問題是,這不適用於所有品牌。 對於他們中的一些人,Python告訴我他們是NoneType和其他人(工作的)他們是str。 我不明白這是如何可能的,因爲我用所有條目相同的方式編寫csv文件。

之前是否發生過這種情況? 這是一個csv問題或python問題?

(我使用PyQt5 &的Python 3.4)

這裏是我的代碼:

def carSelect(self): 
    list = [] 
    list2= [] 

    with open (r"D:/MyFile/cars.csv", newline='') as f: 
    reader = csv.reader(f, delimiter=';') 
    for row inr eader: 
     list.append(row[0]) 

     for d in list: 
     if not d in list2: 
      list2.append(d) 
      ui.carBrand.addItem(d) 

    ui.carBrand.currentIndexChanged.connect(p.carModel) 

def Model(self): 
    ui.carModel.clear() 

    index = ui.carBrand.currentIndex() 
    name = ui.carBrand.currentData(index) 
    with open (r"D:/MyFile/cars.csv", newline='') as f: 
    reader = csv.reader(f, delimiter=';') 
    for row in reader: 
     if row[0] == name: 
     ui.carModel.addItem(row[1]) 

回答

0

OK我找到了答案!

這不是CURRENTDATA,我要使用,但currentText

感謝您的幫助。

相關問題