3

こんにちは、ディレクトリの下のフォルダーにデータを入力しようとするこの基本的なコードを作成しましたが/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/ディレクトリにフォルダーを追加したりすると、ビューが更新されます!

4

1 に答える 1