こんにちは、ディレクトリの下のフォルダーにデータを入力しようとするこの基本的なコードを作成しましたが/Users/
、何が欠けているのかわかりません。
import sys
from PyQt4 import QtGui
from PyQt4 import QtCore
class MyWindow(QtGui.QWidget):
"""docstring for MyWindow"""
def __init__(self, parent=None):
super(MyWindow, self).__init__()
self.setup()
def setup(self):
fsm = QtGui.QFileSystemModel()
fsm.setRootPath("/Users/")
layout = QtGui.QVBoxLayout()
combo = QtGui.QComboBox()
combo.setModel(fsm)
layout.addWidget(combo)
self.setLayout(layout)
def main():
app = QtGui.QApplication(sys.argv)
win = MyWindow()
win.show()
win.raise_()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
/
ディレクトリの下のフォルダーのリスト全体ではなく、comobobox に が表示されます/Users/
。
QFileSystemModel
効率の観点から使用する代わりに使用する方が良いと思います。os.listdir
誰かがフォルダーを更新したり、/Users/
ディレクトリにフォルダーを追加したりすると、ビューが更新されます!