Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据
话不多说,运行图如下:
代码如下:
widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QComboBox>
#include <QStringList>
#include <QMessageBox>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic slots:void pressBtn();public:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;
};#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->tableWidget->setColumnCount(3);ui->tableWidget->setColumnWidth(0,150);QStringList combobox1_list;combobox1_list.append(tr("comboBox11"));combobox1_list.append(tr("comboBox12"));combobox1_list.append(tr("comboBox13"));combobox1_list.append(tr("comboBox14"));QComboBox *combobox1=new QComboBox();combobox1->addItems(combobox1_list);ui->tableWidget->insertRow(0);ui->tableWidget->setCellWidget(0,1,combobox1);QTableWidgetItem *headItem1=new QTableWidgetItem();ui->tableWidget->setItem(0,0,headItem1);ui->tableWidget->item(0,0)->setText(tr("点击此处进行选择行"));QStringList combobox2_list;combobox2_list.append(tr("comboBox21"));combobox2_list.append(tr("comboBox22"));combobox2_list.append(tr("comboBox23"));combobox2_list.append(tr("comboBox24"));QComboBox *combobox2=new QComboBox();combobox2->addItems(combobox2_list);ui->tableWidget->setCellWidget(0,2,combobox2);QStringList combobox3_list;combobox3_list.append(tr("comboBox31"));combobox3_list.append(tr("comboBox32"));combobox3_list.append(tr("comboBox33"));combobox3_list.append(tr("comboBox34"));QComboBox *combobox3=new QComboBox();combobox3->addItems(combobox3_list);ui->tableWidget->insertRow(1);ui->tableWidget->setCellWidget(1,1,combobox3);QTableWidgetItem *headItem2=new QTableWidgetItem();ui->tableWidget->setItem(1,0,headItem2);ui->tableWidget->item(1,0)->setText(tr("点击此处进行选择行"));QStringList combobox4_list;combobox4_list.append(tr("comboBox41"));combobox4_list.append(tr("comboBox42"));combobox4_list.append(tr("comboBox43"));combobox4_list.append(tr("comboBox44"));QComboBox *combobox4=new QComboBox();combobox4->addItems(combobox4_list);ui->tableWidget->setCellWidget(1,2,combobox4);//ui->tableWidget->item(1,0)->setText(tr("点击此处进行选择行"));connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(pressBtn()));}void Widget::pressBtn(){int rowNum=ui->tableWidget->currentRow();QString msg;for(int i=1;i<ui->tableWidget->columnCount();i++){QWidget *widget=ui->tableWidget->cellWidget(rowNum,i);QComboBox *combox=(QComboBox*)widget;msg=msg.append(combox->currentText())+" ";}QMessageBox::information(this,tr("提示"),msg);
}Widget::~Widget()
{delete ui;
}
main.cpp
#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}
Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据相关推荐
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
今天看了某xx项目源码. 发现大神们都是这么写代码的. 比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件. 原始的运行图如下(没有插入QWidg ...
- Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)
目录 前言 官方解析 博主例子 前言 QTableWidget::selectedItems(): 在使用QTableWidget中,可以选中多行,如何从界面获取多行的数据,可以使用selectedI ...
- Qt工作笔记-QTableWidget设置委托(使用QStyledItemDelegate画3只小猪)
解析: 1.MyDelegate类为代理,给TableWidget的. 2.MyPic类用于画图 运行截图如下: 源码如下: mydelegate.h #ifndef MYDELEGATE_H #de ...
- Qt工作笔记-使用SQL中的LIMIT进行数据分页
目录 概念 操作 概念 这里使用SQL语言的中LIMIT的特点进行分页显示.这个关键字我就不多说了,现在来看运行截图! 表结构如下: 程序一开始运行: 分页显示: 操作 关键源码如下: sql.h # ...
- Qt工作笔记-以配置文件的方式动态获取Mysql数据库中的数据
场景 修改配置文件,获取表头,再遍历数据库! 实时监控文件,一旦修改马上重新遍历数据库! 程序运行截图如下: 静态运行图如下: 技术原理及源码 使用QFileSystemWatcher对文件进行监控 ...
- Vue组件设置缓存kepp-alive 后如何获取数据
Vue组件设置缓存kepp-alive 后如何获取数据 解决方案 : beforeRouteEnter activated beforeRouteEnter 每次进去组件渲染时,都会执行beforeR ...
- Qt工作笔记-对QImage的进一步认识(关于α通道)
一般的点阵图BMP图,是没有α通道的,如下图所示: 而在写OpenGL的程序时候,往往要得到图像的数据位的数据,不用框架,使用FILE很容易就可以获取图像的数据, 如下图: 但用框架将更为方便: 代码 ...
- Qt|Http笔记-两种方式发送http协议数据,获取服务器数据(GET方法)
目录 背景 演示 搭建Java Web环境 QTcpSocket获取服务器数据 QNetworkAccessManager获取服务器数据 背景 Qt中有2个方式可以实现HTTP协议的发送,一个是使用Q ...
最新文章
- MySQL数据库分组查询group by(having)
- JAVA多线程Thread VS Runnable详解
- Java 相对路径和绝对路径的简单介绍
- 《mysql必知必会》学习_第11章_20180801_欢
- J2SE核心开发实战(一)——认识J2SE
- 华为鸿蒙网络,这回真翻脸了?被谷歌“除名”,官宣鸿蒙手机版,华为:走着瞧...
- 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
- vue Cli 环境删除与重装 - 版本文档
- linux下启动应用程序,RedHat Linux 9下启动应用程序
- 四面轻松突围!我是如何斩获高级运维开发一职的?
- 是否要从单片机转为嵌入式Linux?
- 美食网页设计作品html,美食网页设计与制作.doc
- 科达与中航工业签署战略合作协议
- Word修订模式:打字输入很慢怎么办?
- 20180818牛客小白月赛6.A
- 关于密码学中不可区分性的一些问题
- 新发现-网盘珍惜资源网址(值得收藏)
- linux如何添加360网站卫士ip,使用加速乐、360网站卫士PHP无法获取用户IP的解决方法...
- PlusFo小道消息独家报道,与黑子的争霸谁能更胜一筹
- 看见阿里的语音识别系统很好