2010-04-16 46 views
1

我希望使用pyqt4來顯示「dir c:\ windows \」的輸出行 我正在尋找QlistView,但我不明白它是如何做到的。 任何人都可以幫助我嗎?Python Qlistview輸出目錄

回答

1

嘗試QListWidget,而不是QListView。 QListWidget擴展了QListView並添加了一些非常有用的方法,如addItems

我打算假設您知道如何使用Designer創建應用程序的GUI部分。

如果你有QListWidget對象qlistwidget,代碼爲:

values = os.listdir("c:\\windows") 

qlist = QtCore.QStringList(map(QtCore.QString, values)) 
qlistwidget.addItems(qlist) 
+0

感謝這項工作!我也使用QlistView(我做了一個數組,然後在Qlistview上打印這個值)。如果我想要執行一些操作,如選擇一個文件並將其複製到另一個擴展名的相同目錄中,可以建議它是如何操作的?感謝您的重播 – ester23 2010-04-17 02:47:01

+0

請查看'shutil.copy(src,dst)',http://docs.python.org/library/shutil.html#shutil.copy – tgray 2010-04-19 13:30:08

1
import os 
for root, dirs, files in os.walk(r'C:\windows'): 
    //add your QlistView add codes here 
+0

嗨,馬克 感謝您的快速重放。 對於列表DIR我使用: 在os.listdir文件名(「C:\\窗口」): 打印文件名 我的問題是端口命令的GUI內輸出(我在尋找而QListView但我不知道怎麼做) – ester23 2010-04-16 15:06:55

+0

@ ester23,如果gui在你的控制之下,你可以直接使用os.listdir結果,而不是打印到控制檯並取回結果。 – YOU 2010-04-16 15:32:22

+0

是在我的控制之下。只是一個學習pyqt的測試。我希望逐行打印,因爲我想對文件做一些操作(如重命名,複製等)。但我不知道這樣做的方式,所以我閱讀QlistView,但我不知道如何讓這工作。感謝您的幫助 – ester23 2010-04-16 15:56:55