我是靠谱客的博主 义气大象,这篇文章主要介绍python怎么选中一行_python – 如何通过单击选择QTableView行,现在分享给大家,希望可以做个参考。

当单击其中一个QTableView的QModelIndex时,我想选择同一行索引的整行.

为此,我将QTableView的单击信号连接到自定义viewClicked()方法,该方法自动接收单击的QModelIndex:

self.tableview=QTableView()

self.tableview.clicked.connect(self.viewClicked)

在viewClicked(self,clickedIndex)里面我查询clickedIndex的行号,它的模型和列总数):

row=clickedIndex.row()

model=clickedIndex.model()

columnsTotal=model.columnCount(None)

最后选择一行中的每个索引:

for i in range(columnsTotal): self.tableview.selectRow(row)

问题是Qt处理此类操作的速度明显缓慢.

我想知道在单击其中一个tableview项时是否有更快的方法来选择整行索引:

from PyQt4.QtCore import *

from PyQt4.QtGui import *

import sys

class Model(QAbstractTableModel):

def __init__(self, parent=None, *args):

QAbstractTableModel.__init__(self, parent, *args)

self.items = ['Row0_Column0','Row0_Column1','Row0_Column2']

最后

以上就是义气大象最近收集整理的关于python怎么选中一行_python – 如何通过单击选择QTableView行的全部内容,更多相关python怎么选中一行_python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部