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().