python怎么选中一行_python – 如何通过单击选择QTableView行

本文介绍了如何在PyQt的QTableView中通过单击选择整行,通过设置QTableView的selectionBehavior属性为SelectRows,实现单击时自动选择整行,提高了用户体验。
摘要由CSDN通过智能技术生成

当单击其中一个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']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值