嗨,我已经编写了这个基本代码,试图填充目录下的文件夹/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()
我在组合框中得到一个/
,而不是目录下的整个文件夹列表/Users/
。
我认为它更好地使用QFileSystemModel
而不是使用os.listdir
效率,如果有人更新文件夹或在/Users/
目录中添加文件夹,它将更新视图!