我正在学习pyqt中的模型/视图体系结构,但是当我遵循Using model indexes指令并尝试用pyqt5编写一个演示时风格。风格QModelIndex无法获取子节点信息?你知道吗
代码:
class DemoB(QPushButton):
def __init__(self):
super().__init__()
self.clicked.connect(self.on_clicked)
def on_clicked(self, checked):
model = QFileSystemModel()
model.setRootPath(QDir.homePath())
parentIndex = model.index(QDir.homePath())
print(parentIndex.data() )
print(parentIndex, model.rowCount(parentIndex), QDir.homePath())
for row in range(model.rowCount(parentIndex)):
index = model.index(row, 0, parentIndex)
print(index, index.data())
结果是:
我的文件夹:
说明:
正如文档(1,2)指出的:
强调我的
加载过程在另一个线程中执行,加载是异步完成的,因此在发出请求时模型还没有加载。你知道吗
解决方案:
解决方案是在加载后请求信息,该信息将通过^{} 的^{} 信号通知:
相关问题 更多 >
编程相关推荐