QTableView同时选中两个单元格源代码
QTableView 如何用代码实现:
同时选择tableview中的第1行第1列 cell(0,0) 和第3行第2列 cell(2,1)
已经设置了Tableview选择方式是单元格选中.
貌似是用tableview的setSelectionModel(),可是不知道怎么用
请求代码实现上述,方便的话提供参考代码新年祝福网页
# dbzhang800 2011.03.03
import sys
try:
from PySide import QtCore, QtGui
except ImportError:
from PyQt4 import QtCore, QtGui
class TableModel(QtCore.QAbstractTableModel):
def __init__(self, parent=None):
super(TableModel, self).__init__(parent)
def rowCount(self, parent = QtCore.QModelIndex()):
return 10
def columnCount(self, parent = QtCore.QModelIndex()):
return 4
def data(self, index, role = QtCore.Qt.DisplayRole):
if role == QtCore.Qt.DisplayRole:
row = index.row()
column = index.column()
return (row+1)*(column+1)
class Widget(QtGui.QTableView):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
tablemodel = TableModel(self)
self.setModel(tablemodel)
selectionmodel = self.selectionModel()
selectionmodel.select(tablemodel.index(0, 0), QtGui.QItemSelectionModel.Select)
selectionmodel.select(tablemodel.index(2, 1), QtGui.QItemSelectionModel.Select)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
QTableView 如何用代码实现:
同时选择tableview中的第1行第1列 cell(0,0) 和第3行第2列 cell(2,1)
已经设置了Tableview选择方式是单元格选中.
貌似是用tableview的setSelectionModel(),可是不知道怎么用
请求代码实现上述,方便的话提供参考代码