tablewidget
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//QTableWidget控件使用//告诉控件 一共有几列QStringList list;list<<"姓名"<<"性别"<<"年龄";ui->tableWidget->setColumnCount(3);//设置水平头ui->tableWidget->setHorizontalHeaderLabels(list);//设置行ui->tableWidget->setRowCount(5);//设置正文
// ui->tableWidget->setItem(0,0,new QTableWidgetItem("亚瑟"));
// ui->tableWidget->setItem(0,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(0,2,new QTableWidgetItem("12"));
// ui->tableWidget->setItem(1,0,new QTableWidgetItem("安琪"));
// ui->tableWidget->setItem(1,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(1,2,new QTableWidgetItem("5"));
// ui->tableWidget->setItem(2,0,new QTableWidgetItem("妲己"));
// ui->tableWidget->setItem(2,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(2,2,new QTableWidgetItem("2"));
// ui->tableWidget->setItem(3,0,new QTableWidgetItem("夏侯"));
// ui->tableWidget->setItem(3,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(3,2,new QTableWidgetItem("22"));
// ui->tableWidget->setItem(4,0,new QTableWidgetItem("刘婵"));
// ui->tableWidget->setItem(4,1,new QTableWidgetItem("女"));
// ui->tableWidget->setItem(4,2,new QTableWidgetItem("4"));//准备数据QStringList nameList;nameList << "亚瑟"<<"妲己"<<"火女"<<"太医"<<"干将";QList<QString> sexList;sexList<<"男"<<"女"<<"女"<<"男"<<"男";for(int i;i<5;i++){//添加姓名int col = 0;ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));//添加性别ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));//添加年龄//int转QStringui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));}//点击按钮添加赵云connect(ui->addBtn, &QPushButton::clicked,[=](){//先判断赵云在不在bool isEmpty = ui->tableWidget->findItems("赵云",Qt::MatchExactly).empty();if(isEmpty){//添加0行
// ui->tableWidget->insertRow(0);
// ui->tableWidget->setItem(0,0,new QTableWidgetItem("赵云"));
// ui->tableWidget->setItem(0,1,new QTableWidgetItem("男"));
// ui->tableWidget->setItem(0,2,new QTableWidgetItem("0"));int row= ui->tableWidget->rowCount();qDebug()<<row;ui->tableWidget->insertRow(row);ui->tableWidget->setItem(row,0,new QTableWidgetItem("赵云"));ui->tableWidget->setItem(row,1,new QTableWidgetItem("男"));ui->tableWidget->setItem(row,2,new QTableWidgetItem("0"));}else{QMessageBox::warning(this,"警告","赵云已存在");}});//点击按钮删除赵云connect(ui->delBtn, &QPushButton::clicked,[=](){//先判断赵云在不在bool isEmpty = ui->tableWidget->findItems("赵云",Qt::MatchExactly).empty();if(isEmpty){QMessageBox::warning(this,"警告","赵云已删除");}else{//先找到赵云所在行int row = ui->tableWidget->findItems("赵云",Qt::MatchExactly).first()->row();ui->tableWidget->removeRow(row);}});
}Widget::~Widget()
{delete ui;
}
tablewidget相关推荐
- python tablewidget综合实例_python – 仅通过单击行标题选择QTableWidget行
类Qt.ItemFlag 此枚举描述了项目的属性.请注意,需要为可检查项目提供一组合适的标志和初始状态,指示是否检查该项目.这是为模型/视图组件自动处理的,但需要为QTableWidgetItem的实 ...
- 【pyqt5学习】——tableWidget学习
设置单元格列宽 self.tableWidget.setColumnWidth(0,200) 设置第一行和表头之间的表格线 self.tableWidget.horizontalHeader().se ...
- 【pyqt5学习】——tablewidget控件学习
目录 1.Table Widget 1.QTableWidget不能在mainwindow中随主窗口的大小变化? 2.将表格变为禁止编辑: 3.设置表格为整行选择 4.单个选中和多个选中的设置: 5. ...
- python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容
请教一下大家,想实现在主窗口中点击按钮调用一个新窗口,这个窗口是tablewidget,目前可以实现弹出窗口,但是无法显示表格,只有一个空白窗口.实在找不到原因了,还请大家指点. 这是主窗口代码 # ...
- Qt中的TableWidget初始化表头、行高、选中、自动扩展和接受修改
一.需求 设置QT中的TableWidget样式,初始化表头,行高和颜色,行选中,是否修改,是否自动扩展宽度等. 二.代码 void MainWindow::TimerListInit() {QStr ...
- 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...
- QT 自学内容 day03 listWidget ,treeWidget,tableWidget ,stackedWidget,模态,和非模态 多种 对话框的的使用
1.我的界面设计 2.建立一个模态对话框 头文件:#include <QDialog>//对话框 代码: //点击新建按钮,弹出一个对话框//使用信号连接函数connect(ui-> ...
- Qt tableWidget导入\导出Excel表格
首先在.pro文件中添加以下代码: CONFIG += \qaxcontainer #excel 接下来就是Excel代码:cpp文件: #include "excelengine.h&qu ...
- Qt 自定义tablewidget(背景色,标题箭头)
/********QTableWidget*********/ QHeaderView{ /*设置标题(包括垂直+水平的)*/font-size: 19px; /*11榜*/border: 1px s ...
- QT使用tableWidget显示双排列表 并且选中用红框圈出来
这里采用tableWidget显示双排列表 双排列表代码 QTableWidgetItem* item[50];int Row;if (num%2 == 1){Row = num/picColumn+ ...
最新文章
- Java Spring的IoC和AOP的知识点速记
- html元素移动时颜色逐渐变深,css实现随鼠标移动div渐变色效果
- PHP中MySQL操作相关方法
- 真·抬头发票!| 今日最佳
- LeetCode 1754. 构造字典序最大的合并字符串
- Kubernetes详解(十二)——节点选择器与资源注解
- 农村三资管理平台app_农村集体经济管理平台、“三资”信息公开手机APP招标公告...
- python存钱挑战_52周拯救挑战赛(python),存钱,Python
- python 爬虫获取商家信息_Python爬取商家联系电话以及各种数据的方法
- 离职员工删库跑路,3个方法找回数据,有备无患
- 在Visual Paradigm如何创建电路图?
- Prince and Princess UVA - 10635
- JQ如何获取原生的event对象
- 飞飞CMS最新版本DC04电脑端网站模板
- 【状态模式】Java设计模式之状态模式
- 静态分析工具综述:Roodi、Rufus、Reek和Flay
- 电脑频繁蓝屏与AMD Ryzen5 3600超频
- java连接fdb文件_FDB文件扩展名 - 什么是.fdb以及如何打开? - ReviverSoft
- Win11开机启动项怎么调整,Win11开机启动项怎么设置
- 十八 C# 迭代器、分部类和索引器
热门文章
- 程序员的奋斗史(十二)——谈信念
- 局域网搭建php_phpstudy8.0版本怎么搭建局域网
- Android camera2扫描
- 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
- 计算机学院条幅内容,学院迎新活动标语横幅
- 一张表左关联另外两张表,三表关联
- 基于开源软件构建高性能集群NAS系统
- debussy与modelsim的联调设置
- mac如何共享网络?mac怎么建立wifi热点?
- 使用MPICH构建一个四节点的集群系统