关于QTreeView和change selected index

2024-05-15 15:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pyqt5。在

我使用QTreeView和QDirModel来列出文件和文件夹。在

self.dirModel = QtWidgets.QDirModel(self)
self.dirTreeView = QtWidgets.QTreeView()
self.dirTreeView.setModel(self.dirModel)

我想添加一个按钮来改变选中的索引,例如,当我按下按钮时,我可以选择当前文件夹中的下一个文件,行为与按“向下”键相同。在

我该怎么办?在


Tags: 文件self文件夹按钮pyqt5qtwidgetssetmodelqtreeview
1条回答
网友
1楼 · 发布于 2024-05-15 15:57:07

您需要在GUI中添加一个按钮,并将一个插槽连接到单击的事件。在

 self.button = QtGui.QPushButton('Test', self)
        self.button.clicked.connect(self.handleButton)
        // This layout will be your existing one
        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.button)

    def handleButton(self):
        print ('Hello World')

然后当你有了所有你需要写的代码在handleButton函数更新你的索引。QTreeView允许您访问行,因此您只需要一个行计数器,每次递增该计数器并请求树中的下一行:

^{pr2}$

相关问题 更多 >