概述
当单击其中一个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 – 如何通过单击选择QTableView行所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复