⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qtablewidget.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    is discarded.    \sa setColumnCount()*/void QTableWidget::setRowCount(int rows){    Q_D(QTableWidget);    d->model()->setRowCount(rows);}/*!  Returns the number of rows.*/int QTableWidget::rowCount() const{    Q_D(const QTableWidget);    return d->model()->rowCount();}/*!    Sets the number of columns in this table's model to \a columns. If    this is less than columnCount(), the data in the unwanted columns    is discarded.    \sa setRowCount()*/void QTableWidget::setColumnCount(int columns){    Q_D(QTableWidget);    d->model()->setColumnCount(columns);}/*!  Returns the number of columns.*/int QTableWidget::columnCount() const{    Q_D(const QTableWidget);    return d->model()->columnCount();}/*!  Returns the row for the \a item.*/int QTableWidget::row(const QTableWidgetItem *item) const{    Q_D(const QTableWidget);    return d->model()->index(item).row();}/*!  Returns the column for the \a item.*/int QTableWidget::column(const QTableWidgetItem *item) const{    Q_D(const QTableWidget);    return d->model()->index(item).column();}/*!    Returns the item for the given \a row and \a column if one has been set; otherwise    returns 0.    \sa setItem()*/QTableWidgetItem *QTableWidget::item(int row, int column) const{    Q_D(const QTableWidget);    return d->model()->item(row, column);}/*!    Sets the item for the given \a row and \a column to \a item.    The table takes ownership of the item.    Note that if sorting is enabled (see \l{sortingEnabled}) and \a    column is the current sort column, the \a row will be moved to the    sorted position determined by \a item.    If you want to set several items of a particular row (say, by    calling setItem() in a loop), you may want to turn off sorting    before doing so, and turn it back on afterwards; this will allow    you to use the same \a row argument for all items in the same row    (i.e. setItem() will not move the row).    \sa item() takeItem()*/void QTableWidget::setItem(int row, int column, QTableWidgetItem *item){    Q_D(QTableWidget);    if (item) {        item->view = this;        d->model()->setItem(row, column, item);    } else {        delete takeItem(row, column);    }}/*!    Removes the item at \a row and \a column from the table without deleting it.*/QTableWidgetItem *QTableWidget::takeItem(int row, int column){    Q_D(QTableWidget);    QTableWidgetItem *item = d->model()->takeItem(row, column);    if (item)        item->view = 0;    return item;}/*!  Returns the vertical header item for row \a row.*/QTableWidgetItem *QTableWidget::verticalHeaderItem(int row) const{    Q_D(const QTableWidget);    return d->model()->verticalHeaderItem(row);}/*!  Sets the vertical header item for row \a row to \a item.*/void QTableWidget::setVerticalHeaderItem(int row, QTableWidgetItem *item){    Q_D(QTableWidget);    if (item) {        item->view = this;        d->model()->setVerticalHeaderItem(row, item);    } else {        delete takeVerticalHeaderItem(row);    }}/*!  \since 4.1    Removes the vertical header item at \a row from the header without deleting it.*/QTableWidgetItem *QTableWidget::takeVerticalHeaderItem(int row){    Q_D(QTableWidget);    QTableWidgetItem *itm = d->model()->takeVerticalHeaderItem(row);    if (itm)        itm->view = 0;    return itm;}/*!  Returns the horizontal header item for column \a column.*/QTableWidgetItem *QTableWidget::horizontalHeaderItem(int column) const{    Q_D(const QTableWidget);    return d->model()->horizontalHeaderItem(column);}/*!  Sets the horizontal header item for column \a column to \a item.*/void QTableWidget::setHorizontalHeaderItem(int column, QTableWidgetItem *item){    Q_D(QTableWidget);    if (item) {        item->view = this;        d->model()->setHorizontalHeaderItem(column, item);    } else {        delete takeHorizontalHeaderItem(column);    }}/*!  \since 4.1    Removes the horizontal header item at \a column from the header without deleting it.*/QTableWidgetItem *QTableWidget::takeHorizontalHeaderItem(int column){    Q_D(QTableWidget);    QTableWidgetItem *itm = d->model()->takeHorizontalHeaderItem(column);    if (itm)        itm->view = 0;    return itm;}/*!  Sets the vertical header labels using \a labels.*/void QTableWidget::setVerticalHeaderLabels(const QStringList &labels){    Q_D(QTableWidget);    QTableModel *model = d->model();    QTableWidgetItem *item = 0;    for (int i = 0; i < model->rowCount() && i < labels.count(); ++i) {        item = model->verticalHeaderItem(i);        if (!item) {            item = model->createItem();            setVerticalHeaderItem(i, item);        }        item->setText(labels.at(i));    }}/*!  Sets the horizontal header labels using \a labels.*/void QTableWidget::setHorizontalHeaderLabels(const QStringList &labels){    Q_D(QTableWidget);    QTableModel *model = d->model();    QTableWidgetItem *item = 0;    for (int i = 0; i < model->columnCount() && i < labels.count(); ++i) {        item = model->horizontalHeaderItem(i);        if (!item) {            item = model->createItem();            setHorizontalHeaderItem(i, item);        }        item->setText(labels.at(i));    }}/*!    Returns the row of the current item.    \sa currentColumn(), setCurrentCell()*/int QTableWidget::currentRow() const{    return currentIndex().row();}/*!    Returns the column of the current item.    \sa currentRow(), setCurrentCell()*/int QTableWidget::currentColumn() const{    return currentIndex().column();}/*!    Returns the current item.    \sa setCurrentItem()*/QTableWidgetItem *QTableWidget::currentItem() const{    Q_D(const QTableWidget);    return d->model()->item(currentIndex());}/*!    Sets the current item to \a item.    Depending on the current selection mode, the item may also be selected.    \sa currentItem(), setCurrentCell()*/void QTableWidget::setCurrentItem(QTableWidgetItem *item){    Q_D(QTableWidget);    setCurrentIndex(d->model()->index(item));}/*!    \since 4.1    Sets the current cell to be the cell at position (\a row, \a    column).    Depending on the current selection mode, the cell may also be selected.    \sa setCurrentItem(), currentRow(), currentColumn()*/void QTableWidget::setCurrentCell(int row, int column){    setCurrentIndex(model()->index(row, column, QModelIndex()));}/*!  Sorts all the rows in the table widget based on \a column and \a order.*/void QTableWidget::sortItems(int column, Qt::SortOrder order){    Q_D(QTableWidget);    d->model()->sort(column, order);    horizontalHeader()->setSortIndicator(column, order);}/*!    \internal*/void QTableWidget::setSortingEnabled(bool enable){    QTableView::setSortingEnabled(enable);}/*!    \internal*/bool QTableWidget::isSortingEnabled() const{    return QTableView::isSortingEnabled();}/*!  Starts editing the \a item if it is editable.*/void QTableWidget::editItem(QTableWidgetItem *item){    Q_D(QTableWidget);    if (!item)        return;    edit(d->model()->index(item));}/*!  Opens an editor for the give \a item. The editor remains open after editing.  \sa closePersistentEditor()*/void QTableWidget::openPersistentEditor(QTableWidgetItem *item){    Q_D(QTableWidget);    if (!item)        return;    QModelIndex index = d->model()->index(item);    QAbstractItemView::openPersistentEditor(index);}/*!  Closes the persistent editor for \a item.  \sa openPersistentEditor()*/void QTableWidget::closePersistentEditor(QTableWidgetItem *item){    Q_D(QTableWidget);    if (!item)        return;    QModelIndex index = d->model()->index(item);    QAbstractItemView::closePersistentEditor(index);}/*!  \since 4.1  Returns the widget displayed in the cell in the given \a row and \a column.  \sa setCellWidget()*/QWidget *QTableWidget::cellWidget(int row, int column) const{    QModelIndex index = model()->index(row, column, QModelIndex());    return QAbstractItemView::indexWidget(index);}/*!  \since 4.1  Sets the \a widget to be displayed in the cell in the given \a row and \a column.  \sa cellWidget()*/void QTableWidget::setCellWidget(int row, int column, QWidget *widget){    QModelIndex index = model()->index(row, column, QModelIndex());    QAbstractItemView::setIndexWidget(index, widget);}/*!  Returns true if the \a item is selected, otherwise returns false.  \obsolete  This function is deprecated. Use \l{QTableWidgetItem::isSelected()} instead.*/bool QTableWidget::isItemSelected(const QTableWidgetItem *item) const{    Q_D(const QTableWidget);    QModelIndex index = d->model()->index(item);    return selectionModel()->isSelected(index);}/*!  Selects or deselects \a item depending on \a select.  \obsolete  This function is deprecated. Use \l{QTableWidgetItem::setSelected()} instead.*/void QTableWidget::setItemSelected(const QTableWidgetItem *item, bool select){    Q_D(QTableWidget);    QModelIndex index = d->model()->index(item);    selectionModel()->select(index, select ? QItemSelectionModel::Select : QItemSelectionModel::Deselect);}/*!  Selects or deselects the \a range depending on \a select.*/void QTableWidget::setRangeSelected(const QTableWidgetSelectionRange &range, bool select){    if (!model()->hasIndex(range.topRow(), range.leftColumn(), rootIndex()) ||        !model()->hasIndex(range.bottomRow(), range.rightColumn(), rootIndex()))        return;    QModelIndex topLeft = model()->index(range.topRow(), range.leftColumn(), rootIndex());    QModelIndex bottomRight = model()->index(range.bottomRow(), range.rightColumn(), rootIndex());    selectionModel()->select(QItemSelection(topLeft, bottomRight),                             select ? QItemSelectionModel::Select : QItemSelectionModel::Deselect);}/*!  Returns a list of all selected ranges.  \sa QTableWidgetSelectionRange*/QList<QTableWidgetSelectionRange> QTableWidget::selectedRanges() const{    const QList<QItemSelectionRange> ranges = selectionModel()->selection();    QList<QTableWidgetSelectionRange> result;    for (int i = 0; i < ranges.count(); ++i)        result.append(QTableWidgetSelectionRange(ranges.at(i).top(),                                                 ranges.at(i).left(),                                                 ranges.at(i).bottom(),                                                 ranges.at(i).right()));    return result;}/*!  Returns a list of all selected items.  This function returns a list of pointers to the contents of the  selected cells. Use the selectedIndexes() function to retrieve the  complete selection \e including empty cells.  \sa selectedIndexes()*/QList<QTableWidgetItem*> QTableWidget::selectedItems(){    Q_D(QTableWidget);    QModelIndexList indexes = selectionModel()->selectedIndexes();    QList<QTableWidgetItem*> items;    for (int i = 0; i < indexes.count(); ++i) {        QModelIndex index = indexes.at(i);        if (isIndexHidden(index))            continue;        QTableWidgetItem *item = d->model()->item(index);        if (item)            items.append(item);    }    return items;}/*!  Finds items that matches the \a text using the given \a flags.*/QList<QTableWidgetItem*> QTableWidg

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -