#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相关推荐

  1. python tablewidget综合实例_python – 仅通过单击行标题选择QTableWidget行

    类Qt.ItemFlag 此枚举描述了项目的属性.请注意,需要为可检查项目提供一组合适的标志和初始状态,指示是否检查该项目.这是为模型/视图组件自动处理的,但需要为QTableWidgetItem的实 ...

  2. 【pyqt5学习】——tableWidget学习

    设置单元格列宽 self.tableWidget.setColumnWidth(0,200) 设置第一行和表头之间的表格线 self.tableWidget.horizontalHeader().se ...

  3. 【pyqt5学习】——tablewidget控件学习

    目录 1.Table Widget 1.QTableWidget不能在mainwindow中随主窗口的大小变化? 2.将表格变为禁止编辑: 3.设置表格为整行选择 4.单个选中和多个选中的设置: 5. ...

  4. python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容

    请教一下大家,想实现在主窗口中点击按钮调用一个新窗口,这个窗口是tablewidget,目前可以实现弹出窗口,但是无法显示表格,只有一个空白窗口.实在找不到原因了,还请大家指点. 这是主窗口代码 # ...

  5. Qt中的TableWidget初始化表头、行高、选中、自动扩展和接受修改

    一.需求 设置QT中的TableWidget样式,初始化表头,行高和颜色,行选中,是否修改,是否自动扩展宽度等. 二.代码 void MainWindow::TimerListInit() {QStr ...

  6. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格

    PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...

  7. QT 自学内容 day03 listWidget ,treeWidget,tableWidget ,stackedWidget,模态,和非模态 多种 对话框的的使用

    1.我的界面设计 2.建立一个模态对话框 头文件:#include <QDialog>//对话框 代码: //点击新建按钮,弹出一个对话框//使用信号连接函数connect(ui-> ...

  8. Qt tableWidget导入\导出Excel表格

    首先在.pro文件中添加以下代码: CONFIG += \qaxcontainer #excel 接下来就是Excel代码:cpp文件: #include "excelengine.h&qu ...

  9. Qt 自定义tablewidget(背景色,标题箭头)

    /********QTableWidget*********/ QHeaderView{ /*设置标题(包括垂直+水平的)*/font-size: 19px; /*11榜*/border: 1px s ...

  10. QT使用tableWidget显示双排列表 并且选中用红框圈出来

    这里采用tableWidget显示双排列表 双排列表代码 QTableWidgetItem* item[50];int Row;if (num%2 == 1){Row = num/picColumn+ ...

最新文章

  1. Java Spring的IoC和AOP的知识点速记
  2. html元素移动时颜色逐渐变深,css实现随鼠标移动div渐变色效果
  3. PHP中MySQL操作相关方法
  4. 真·抬头发票!| 今日最佳
  5. LeetCode 1754. 构造字典序最大的合并字符串
  6. Kubernetes详解(十二)——节点选择器与资源注解
  7. 农村三资管理平台app_农村集体经济管理平台、“三资”信息公开手机APP招标公告...
  8. python存钱挑战_52周拯救挑战赛(python),存钱,Python
  9. python 爬虫获取商家信息_Python爬取商家联系电话以及各种数据的方法
  10. 离职员工删库跑路,3个方法找回数据,有备无患
  11. 在Visual Paradigm如何创建电路图?
  12. Prince and Princess UVA - 10635
  13. JQ如何获取原生的event对象
  14. 飞飞CMS最新版本DC04电脑端网站模板
  15. 【状态模式】Java设计模式之状态模式
  16. 静态分析工具综述:Roodi、Rufus、Reek和Flay
  17. 电脑频繁蓝屏与AMD Ryzen5 3600超频
  18. java连接fdb文件_FDB文件扩展名 - 什么是.fdb以及如何打开? - ReviverSoft
  19. Win11开机启动项怎么调整,Win11开机启动项怎么设置
  20. 十八 C# 迭代器、分部类和索引器

热门文章

  1. 程序员的奋斗史(十二)——谈信念
  2. 局域网搭建php_phpstudy8.0版本怎么搭建局域网
  3. Android camera2扫描
  4. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
  5. 计算机学院条幅内容,学院迎新活动标语横幅
  6. 一张表左关联另外两张表,三表关联
  7. 基于开源软件构建高性能集群NAS系统
  8. debussy与modelsim的联调设置
  9. mac如何共享网络?mac怎么建立wifi热点?
  10. 使用MPICH构建一个四节点的集群系统