QAbstractTableModel のデータをチェック可能にする方法
次のコードの各セルをユーザーがチェックまたはチェック解除できるようにしたいのですが、コードを変更するにはどうすればよいですか?
Qt のドキュメントによると:Qt::CheckStateRole を設定し、Qt::ItemIsUserCheckable を使用する可能性があるため、誰でも少しサンプルを提供できますか?
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MyModel(QAbstractTableModel):
def __init__(self, parent=None):
super(MyModel, self).__init__(parent)
def rowCount(self, parent = QModelIndex()):
return 2
def columnCount(self,parent = QModelIndex()) :
return 3
def data(self,index, role = Qt.DisplayRole) :
if (role == Qt.DisplayRole):
return "Row{}, Column{}".format(index.row() + 1, index.column() +1)
return None
if __name__ == '__main__':
app =QApplication(sys.argv)
tableView=QTableView()
myModel = MyModel (None);
tableView.setModel( myModel );
tableView.show();
sys.exit(app.exec_())