2017-08-25 83 views
0

圖標我試圖做類似this無法顯示在QListWidget

的問題是,我無法顯示,甚至圖標。
這些圖標應該來自它從臨時文件夾中獲取的單個文件。

self.resourceView.setIconSize(QSize(self.tileWH,self.tileWH)) 
files = os.listdir(self.tmp_dir) 
files.sort() 
for i in files: 
    icon = QIcon(i) 
    item = QListWidgetItem(icon, None) 
    self.resourceView.addItem(item) 

resourceView是QListWidget。
文件當然是圖標。
很明顯,這段代碼是我正在做的一個例子。

這是結果

的項目是有的,但沒有被顯示的圖標。

+0

能告訴你的你想要得到什麼圖像? – eyllanesc

+0

你需要檢查你是否真的加載圖標。調試您的應用程序並查看變量圖標的內容。 – Trilarion

回答

0

listdir()返回文件的名稱,但QIcon需要的文件FULLPATH,這就是爲什麼不顯示圖像,該解決方案是連接該目錄中的文件名:

files = os.listdir(self.tmp_dir) 
files.sort() 
for file in files: 
    icon = QIcon(os.path.join(self.tmp_dir, file)) 
    item = QListWidgetItem(icon, None) 
    resourceView.addItem(item) 
+0

「因此它會產生錯誤」哪個錯誤? – Trilarion

+0

它不會返回錯誤。我很生氣,因爲我錯誤地使用了他們的一種數據類型,並且從未顯示錯誤。 順便說一句,這工作,謝謝! –

+0

@JuanMartínez來自祕魯的問候。 :P – eyllanesc