Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)
生活随笔
收集整理的這篇文章主要介紹了
Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
?
前言
官方解析
博主例子
?
前言
QTableWidget::selectedItems():
在使用QTableWidget中,可以選中多行,如何從界面獲取多行的數(shù)據(jù),可以使用selectedItems()進(jìn)行操作!
?
官方解析
返回被選擇的item的鏈表。
這個(gè)函數(shù)返回鼠標(biāo)選中項(xiàng)的鏈表,如果有空白的Item,可以使用selectedIndexes()函數(shù)。
?
博主例子
程序運(yùn)行截圖如下:
程序結(jié)構(gòu)如下:
源碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected slots:void onContextMenu(const QPoint &pt);void printAllSelect();private:Ui::Widget *ui; };#endif // WIDGET_Hmain.cpp
#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp
#include "widget.h" #include "ui_widget.h" #include <QTableWidgetItem> #include <QMenu> #include <QMessageBox> #include <QDebug>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);ui->tableWidget->setRowCount(10);ui->tableWidget->setColumnCount(3);this->setWindowTitle("CSDN IT1995");for(int i = 0; i < 10; i++){for(int j = 0; j < 3; j++){QTableWidgetItem *item = new QTableWidgetItem(QString::number(i+1) + " " + QString::number(j + 1));ui->tableWidget->setItem(i, j, item);}}ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onContextMenu(QPoint))); }Widget::~Widget() {delete ui; }void Widget::onContextMenu(const QPoint &pt) {QMenu menu;menu.addAction("11",this, SLOT(printAllSelect()));menu.exec(ui->tableWidget->mapToGlobal(pt)); }void Widget::printAllSelect() {QString str;QList<QTableWidgetItem*> tableItemList = ui->tableWidget->selectedItems();for(int i = 0; i < tableItemList.size(); i++){str.append(tableItemList[i]->text() + ",");}str = str.left(str.size() - 1);QMessageBox::information(this, "tip", str); }?
總結(jié)
以上是生活随笔為你收集整理的Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-ReadWriteLock
- 下一篇: Qt文档阅读笔记-Custom Item