TTableView Class
表格控件 More...
| Header: | #include <TTableView> |
| Inherits: | QTableView and TUiInterface |
| Inherited By: |
Properties
- dragMode : int
- 5 properties inherited from QTableView
- 16 properties inherited from QAbstractItemView
- 3 properties inherited from QAbstractScrollArea
- 6 properties inherited from QFrame
- 58 properties inherited from QWidget
Public Functions
| TTableView(QWidget *parent = 0) | |
| ~TTableView() |
- 34 public functions inherited from QTableView
- 57 public functions inherited from QAbstractItemView
- 20 public functions inherited from QAbstractScrollArea
- 14 public functions inherited from QFrame
- 213 public functions inherited from QWidget
Public Slots
| QModelIndex | addRowAfter(const QVariant &iRowDataVar, const QModelIndex &iAfterModelIndex = QModelIndex()) |
| void | addRowAfter(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" )) |
| void | addRowAfterSelectedRows(const QVariant &iRowDataVar) |
| QModelIndex | addRowBefore(const QVariant &iRowDataVar, const QModelIndex &iBeforeModelIndex = QModelIndex()) |
| void | addRowBefore(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" )) |
| void | addRowBeforeSelectedRows(const QVariant &iRowDataVar) |
| QModelIndexList | addRowsAfter(const QVariantList &iRowsDataVarLst, const QModelIndex &iAfterModelIndex = QModelIndex()) |
| void | addRowsAfter(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" )) |
| void | addRowsAfterSelectedRows(const QVariantList &iRowsDataVarLst) |
| QModelIndexList | addRowsBefore(const QVariantList &iRowsDataVarLst, const QModelIndex &iBeforeModelIndex = QModelIndex()) |
| void | addRowsBefore(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" )) |
| void | addRowsBeforeSelectedRows(const QVariantList &iRowsDataVarLst) |
| void | adjustViewSpan(const QVariantList &iDataLst, const QStringList &iMergeKeys, int iMergeKeyIdx, int iStart, int iEnd) |
| void | adjustViewSpan(const QStringList &iMergeKeys) |
| QVariantList | allDataMap(const QString &iIndexKeyStr = QString( "" ), const QString &iVisibleKeyStr = QString( "" ), bool iIncludeHiddenBol = true) |
| QVariantList | allPrimaryKey(bool iIncludeHiddenBol = true) |
| QModelIndex | appendRow(const QVariant &iRowDataVar) |
| void | appendRowNR(const QVariant &iRowDataVar) |
| QModelIndexList | appendRows(const QVariantList &iRowsDataVarLst) |
| void | appendRowsNR(const QVariantList &iRowsDataVarLst) |
| void | clearData() |
| int | colummNumber(const QString &iColName) |
| QString | columnName(int iColumnInt) const |
| QMenu * | contextMenu() |
| QVariant | currentPrimaryKey() |
| QVariant | currentRowDataList() |
| QVariant | currentRowDataMap() |
| QStringList | dataKeyList() const |
| int | dragMode() const |
| QModelIndex | findRow(const QVariant &iValueVar, const QString &iColnameStr = QString( "" )) |
| QModelIndexList | findRows(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1) |
| QModelIndexList | findRows(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1) |
| QModelIndexList | findRows(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1) |
| void | findRowsNR(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1) |
| void | findRowsNR(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1) |
| void | findRowsNR(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1) |
| virtual QVariant | getData(const QString &key = "", const QVariant &options = QVariant()) |
| int | gridLineMode() const |
| QVariantList | headerItem() |
| THeaderViewPopup * | headerPopup() |
| QVariantList | initialHeaderItem() |
| bool | isColumnVisible(const QString iColnameStr) |
| bool | isColumnVisible(int iColumnInt) |
| QMap<QString, bool> | isColumnVisible(const QStringList &iColumnStrLst = QStringList()) |
| void | loadData(const QVariantList &iDataVarLst) |
| void | moveRowsBottom(const QModelIndexList &iModelIndexLst) |
| void | moveRowsDown(const QModelIndexList &iModelIndexLst) |
| void | moveRowsTop(const QModelIndexList &iModelIndexLst) |
| void | moveRowsUp(const QModelIndexList &iModelIndexLst) |
| void | moveSelectedRowsBottom() |
| void | moveSelectedRowsDown() |
| void | moveSelectedRowsTop() |
| void | moveSelectedRowsUp() |
| void | onDoTableViewSort() |
| QModelIndex | prependRow(const QVariant &iRowDataVar) |
| void | prependRowNR(const QVariant &iRowDataVar) |
| QModelIndexList | prependRows(const QVariantList &iRowsDataVarLst) |
| void | prependRowsNR(const QVariantList &iRowsDataVarLst) |
| void | refreshRowVisible() |
| bool | removeRow(const QModelIndex &iModelIndex) |
| bool | removeRows(const QModelIndexList &iModelIndexLst) |
| bool | removeSelectedRows() |
| void | restorSaveState(const QString &iData) |
| QVariantMap | rowDataMap(const QString &iPrimaryKeyStr) |
| QString | saveState() |
| void | selectRow(const QVariant &iKeyVar, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows) |
| void | selectRow(const QModelIndex &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows) |
| void | selectRowNR(const QVariant &iKeyVar) |
| void | selectRows(const QVariantList &ikeyVarLst, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows) |
| void | selectRows(const QModelIndexList &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows) |
| void | selectRowsNR(const QVariantList &ikeyVarLst) |
| QModelIndexList | selectedIndexes() |
| QVariantList | selectedPrimaryKeys(bool iIncludeHiddenBol = false) |
| QVariantList | selectedRowDataMaps(bool iIncludeHiddenBol = false) |
| void | setColumnState(int iColumn, const QVariantMap &iStateMap, bool iReset = false) |
| void | setColumnVisible(const QString iColnameStr, bool iVisibleBol) |
| void | setColumnVisible(int iColumnInt, bool iVisibleBol) |
| void | setColumnVisible(QMap<QString, bool> iVisiblesBol) |
| void | setContextMenu(QMenu *iEenu) |
| virtual void | setData(const QString &key, const QVariant &data) |
| void | setDataKeyList(const QStringList &iKeysStrLst) |
| void | setDragMode(int iDragModeInt) |
| void | setGridLineMode(int iModeInt) |
| void | setHeaderItem(const QVariantList &iHeaderItemVarLst) |
| void | setHeaderPopupEnabled(bool iBol) |
| void | setHeaderSortingEnabled(bool iBol = false) |
| virtual void | setModel(QAbstractItemModel *iItemModel) |
| void | setPrimaryKey(const QString &iKeyStr) |
| void | setRowData(const QModelIndex &iModelIndex, const QVariant &iRowDataVar, bool iResetBol = false) |
| void | setRowDataByPrimaryKey(const QVariant &iPrimaryKey, const QVariant &iRowDataVar, bool iResetBol = false) |
| void | setRowKeyValue(const QModelIndex &iModelIndex, const QString &iKeyStr, const QVariant &iValueVar) |
| void | setRowKeyValueByPrimaryKey(const QVariant &iPrimaryKey, const QString &iKeyStr, const QVariant &iValueVar) |
| void | setRowResizeToContents() |
| void | setRowVisible(const QModelIndex &iModelIndex, bool iVisibleBol) |
| void | setVisibleKey(const QString &iKeyStr) |
| void | showContextMenu(const QPoint &iPoint) |
| void | showHeaderPopup(const QPoint &iPoint) |
| void | unselectAll() |
- 11 public slots inherited from QTableView
- 9 public slots inherited from TUiInterface
- 9 public slots inherited from QAbstractItemView
- 19 public slots inherited from QWidget
Signals
| void | anyDataChanged() |
| void | dataChanged() |
| void | indexWidgetCommit(QWidget *oWidget, const QModelIndex &iModelIndex) |
| virtual void | notification(const QString &type, const QVariant &data = QVariant(), const QString &uuid = QStringLiteral( "" )) |
| void | rowCheckStateChanged(QModelIndex) |
| void | rowsInserted() |
| void | rowsMoved() |
| void | rowsRemoved() |
| void | sortHeaderTable() |
| void | sortIndicatorChanged(int logicalIndex, int order) |
- 1 signal inherited from TUiInterface
- 7 signals inherited from QAbstractItemView
- 3 signals inherited from QWidget
Additional Inherited Members
- 5 static public members inherited from QWidget
- 15 protected functions inherited from QTableView
- 2 protected functions inherited from TUiInterface
- 37 protected functions inherited from QAbstractItemView
- 20 protected functions inherited from QAbstractScrollArea
- 4 protected functions inherited from QFrame
- 35 protected functions inherited from QWidget
- 6 protected slots inherited from QTableView
- 9 protected slots inherited from QAbstractItemView
- 1 protected slot inherited from QWidget
Detailed Description
表格控件
Property Documentation
dragMode : int
Access functions:
| int | dragMode() const |
| void | setDragMode(int iDragModeInt) |
Member Function Documentation
TTableView::TTableView(QWidget *parent = 0)
Default constructs an instance of TTableView.
TTableView::~TTableView()
Destroys the instance of TTableView.
[slot] QModelIndex TTableView::addRowAfter(const QVariant &iRowDataVar, const QModelIndex &iAfterModelIndex = QModelIndex())
[slot] void TTableView::addRowAfter(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
[slot] void TTableView::addRowAfterSelectedRows(const QVariant &iRowDataVar)
[slot] QModelIndex TTableView::addRowBefore(const QVariant &iRowDataVar, const QModelIndex &iBeforeModelIndex = QModelIndex())
[slot] void TTableView::addRowBefore(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
[slot] void TTableView::addRowBeforeSelectedRows(const QVariant &iRowDataVar)
[slot] QModelIndexList TTableView::addRowsAfter(const QVariantList &iRowsDataVarLst, const QModelIndex &iAfterModelIndex = QModelIndex())
[slot] void TTableView::addRowsAfter(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
[slot] void TTableView::addRowsAfterSelectedRows(const QVariantList &iRowsDataVarLst)
[slot] QModelIndexList TTableView::addRowsBefore(const QVariantList &iRowsDataVarLst, const QModelIndex &iBeforeModelIndex = QModelIndex())
[slot] void TTableView::addRowsBefore(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
[slot] void TTableView::addRowsBeforeSelectedRows(const QVariantList &iRowsDataVarLst)
[slot] void TTableView::adjustViewSpan(const QVariantList &iDataLst, const QStringList &iMergeKeys, int iMergeKeyIdx, int iStart, int iEnd)
[slot] void TTableView::adjustViewSpan(const QStringList &iMergeKeys)
[slot] QVariantList TTableView::allDataMap(const QString &iIndexKeyStr = QString( "" ), const QString &iVisibleKeyStr = QString( "" ), bool iIncludeHiddenBol = true)
获取所有数据
[slot] QVariantList TTableView::allPrimaryKey(bool iIncludeHiddenBol = true)
[signal] void TTableView::anyDataChanged()
[slot] QModelIndex TTableView::appendRow(const QVariant &iRowDataVar)
[slot] void TTableView::appendRowNR(const QVariant &iRowDataVar)
appendRow的无返回值版本,为方便在JS中调用
See also appendRow.
[slot] QModelIndexList TTableView::appendRows(const QVariantList &iRowsDataVarLst)
[slot] void TTableView::appendRowsNR(const QVariantList &iRowsDataVarLst)
appendRows的无返回值版本,为方便在JS中调用
See also appendRows.
[slot] void TTableView::clearData()
[slot] int TTableView::colummNumber(const QString &iColName)
[slot] QString TTableView::columnName(int iColumnInt) const
[slot] QMenu *TTableView::contextMenu()
See also setContextMenu().
[slot] QVariant TTableView::currentPrimaryKey()
获取当前行的主键值
[slot] QVariant TTableView::currentRowDataList()
[slot] QVariant TTableView::currentRowDataMap()
获取当前行数据,返回的数据格式为Map结构
[signal] void TTableView::dataChanged()
[slot] QStringList TTableView::dataKeyList() const
See also setDataKeyList().
[slot] QModelIndex TTableView::findRow(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
[slot] QModelIndexList TTableView::findRows(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
[slot] QModelIndexList TTableView::findRows(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
[slot] QModelIndexList TTableView::findRows(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)
[slot] void TTableView::findRowsNR(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
findRows的无返回值版本,为方便在JS中调用
See also findRows.
[slot] void TTableView::findRowsNR(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
findRows的无返回值版本,为方便在JS中调用
See also findRows.
[slot] void TTableView::findRowsNR(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)
findRows的无返回值版本,为方便在JS中调用
See also findRows.
[virtual slot] QVariant TTableView::getData(const QString &key = "", const QVariant &options = QVariant())
[slot] int TTableView::gridLineMode() const
See also setGridLineMode().
[slot] QVariantList TTableView::headerItem()
See also setHeaderItem().
[slot] THeaderViewPopup *TTableView::headerPopup()
[signal] void TTableView::indexWidgetCommit(QWidget *oWidget, const QModelIndex &iModelIndex)
[slot] QVariantList TTableView::initialHeaderItem()
[slot] bool TTableView::isColumnVisible(const QString iColnameStr)
列是否显示 colname :列名称
[slot] bool TTableView::isColumnVisible(int iColumnInt)
[slot] QMap<QString, bool> TTableView::isColumnVisible(const QStringList &iColumnStrLst = QStringList())
列是否显示 columns :列名称列表
返回格式{col1:true, col2:false}
[slot] void TTableView::loadData(const QVariantList &iDataVarLst)
载入table结构的数据
See also TTableModel::loadData().
[slot] void TTableView::moveRowsBottom(const QModelIndexList &iModelIndexLst)
[slot] void TTableView::moveRowsDown(const QModelIndexList &iModelIndexLst)
[slot] void TTableView::moveRowsTop(const QModelIndexList &iModelIndexLst)
[slot] void TTableView::moveRowsUp(const QModelIndexList &iModelIndexLst)
[slot] void TTableView::moveSelectedRowsBottom()
[slot] void TTableView::moveSelectedRowsDown()
[slot] void TTableView::moveSelectedRowsTop()
[slot] void TTableView::moveSelectedRowsUp()
[virtual signal] void TTableView::notification(const QString &type, const QVariant &data = QVariant(), const QString &uuid = QStringLiteral( "" ))
[slot] void TTableView::onDoTableViewSort()
[slot] QModelIndex TTableView::prependRow(const QVariant &iRowDataVar)
[slot] void TTableView::prependRowNR(const QVariant &iRowDataVar)
prependRow的无返回值版本,为方便在JS中调用
See also prependRow.
[slot] QModelIndexList TTableView::prependRows(const QVariantList &iRowsDataVarLst)
[slot] void TTableView::prependRowsNR(const QVariantList &iRowsDataVarLst)
prependRows的无返回值版本,为方便在JS中调用
See also prependRows.
[slot] void TTableView::refreshRowVisible()
刷新行显示状态; 当TTableModel中直接更改row的显示状态时 可调用此函数刷新行显示状态
See also TTableModel::setRowVisible().
[slot] bool TTableView::removeRow(const QModelIndex &iModelIndex)
[slot] bool TTableView::removeRows(const QModelIndexList &iModelIndexLst)
[slot] bool TTableView::removeSelectedRows()
[slot] void TTableView::restorSaveState(const QString &iData)
[signal] void TTableView::rowCheckStateChanged(QModelIndex)
[slot] QVariantMap TTableView::rowDataMap(const QString &iPrimaryKeyStr)
[signal] void TTableView::rowsInserted()
[signal] void TTableView::rowsMoved()
[signal] void TTableView::rowsRemoved()
[slot] QString TTableView::saveState()
[slot] void TTableView::selectRow(const QVariant &iKeyVar, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
[slot] void TTableView::selectRow(const QModelIndex &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
[slot] void TTableView::selectRowNR(const QVariant &iKeyVar)
[slot] void TTableView::selectRows(const QVariantList &ikeyVarLst, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
[slot] void TTableView::selectRows(const QModelIndexList &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
[slot] void TTableView::selectRowsNR(const QVariantList &ikeyVarLst)
[slot] QModelIndexList TTableView::selectedIndexes()
获取选择的indexs
[slot] QVariantList TTableView::selectedPrimaryKeys(bool iIncludeHiddenBol = false)
[slot] QVariantList TTableView::selectedRowDataMaps(bool iIncludeHiddenBol = false)
[slot] void TTableView::setColumnState(int iColumn, const QVariantMap &iStateMap, bool iReset = false)
设置列状态 column :列编号 state :列状态数据,如{visible:true, size:100, resizeMode:'Stretch'} reset :是否重置状态
[slot] void TTableView::setColumnVisible(const QString iColnameStr, bool iVisibleBol)
设置列是否显示 colname :列名称,setHeaderItem()中name对应的值 visible :true=显示, false=隐藏
See also isColumnVisible() and setHeaderItem().
[slot] void TTableView::setColumnVisible(int iColumnInt, bool iVisibleBol)
[slot] void TTableView::setColumnVisible(QMap<QString, bool> iVisiblesBol)
设置列是否显示 visibles :如{col1:true,col2:false}
[slot] void TTableView::setContextMenu(QMenu *iEenu)
See also contextMenu().
[virtual slot] void TTableView::setData(const QString &key, const QVariant &data)
[slot] void TTableView::setDataKeyList(const QStringList &iKeysStrLst)
设置数据Key列表,格式如下
["colnm1","colnm2","colnm3","colnm4","colnm5","colnm6"]
See also dataKeyList().
[slot] void TTableView::setGridLineMode(int iModeInt)
网格线模式:1:水平方向,2:垂直方向,3:水平+垂直
See also gridLineMode().
[slot] void TTableView::setHeaderItem(const QVariantList &iHeaderItemVarLst)
为TTableView设置列标题信息,格式如下,第一列为Row Header信息设置。 使用children属性支持多级表头
[ { "displayRole":".index" }, { "name": "col1","display":"第一列","resizeMode":"ResizeToContents", "displayRole":".colnm1" }, { "name": "col2","display":"第二列","resizeMode":"Fixed", "displayRole":".colnm2", "children": [] }, { "name": "col3","display":"第三列","resizeMode":"Stretch", "textAlignment":"HCenter|VCenter", "displayRole":".colnm3","typeRole":"html" }, { "name": "col4","display":"第四列","resizeMode":"Interactive", "displayRole":".colnm4","typeRole":"progress" }, { "name": "col5","display":"第五列", "displayRole":".colnm5","typeRole":"button", "propertyRole": {"text":"设置"} } ]
See also headerItem() and TTableModel::setHeaderItem().
[slot] void TTableView::setHeaderPopupEnabled(bool iBol)
[slot] void TTableView::setHeaderSortingEnabled(bool iBol = false)
[virtual slot] void TTableView::setModel(QAbstractItemModel *iItemModel)
Reimplemented from QAbstractItemView::setModel().
为TTableView设置Model, TTableView在创建时会新建一个TTableModel 作为默认Model
[slot] void TTableView::setPrimaryKey(const QString &iKeyStr)
设置数据设置主键名称
[slot] void TTableView::setRowData(const QModelIndex &iModelIndex, const QVariant &iRowDataVar, bool iResetBol = false)
[slot] void TTableView::setRowDataByPrimaryKey(const QVariant &iPrimaryKey, const QVariant &iRowDataVar, bool iResetBol = false)
[slot] void TTableView::setRowKeyValue(const QModelIndex &iModelIndex, const QString &iKeyStr, const QVariant &iValueVar)
[slot] void TTableView::setRowKeyValueByPrimaryKey(const QVariant &iPrimaryKey, const QString &iKeyStr, const QVariant &iValueVar)
[slot] void TTableView::setRowResizeToContents()
单元格内容支持换行显示
[slot] void TTableView::setRowVisible(const QModelIndex &iModelIndex, bool iVisibleBol)
设置行是否显示
See also TTableModel::setRowVisible().