QTableWidget添加Spinbox、ComboBox,ComboBox下拉选项添加Tip提示等

本文介绍了使用Qt开发的一个Json文件编辑小工具,该工具能够读取并显示Json文件的内容到QTableWidget,支持右键增删属性行,通过QComboBox显示Json属性并提供Tip提示,同时涵盖了QSpinBox和QDoubleSpinBox的动态添加。文章总结了在实现这些功能过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

1 前言

  最近做了一个对Json文件进行属性键值增删、修改的小工具。这里总结一下遇到的一些较为麻烦的问题,以及踩过的一些坑,方便自己回顾。也希望能让需要的人可以少绕些弯路。工具(如下图)主要功能为:读取路径下所有Json文件,并将所有Json文件文件名显示至QListWidget,单击QlistWidget中的Json文件时显示Json文件具体数据至QtableWidget,右键增删属性行,对Json文件中的数据进行修改后进行保存。下拉框中的属性名称由Json文件读入。

2 问题总结

(1)QTableWidget指定行列添加TableWidgetItem?

ui->tableWidget->setItem(Row,Column,new QTableWidgetItem(QString itemName));//itemName为需要显示的内容

(2)判断鼠标是否在QTableWidget内,进行右键操作事件?

///右键菜单显示
void DisJsonParam::contextMenuEvent(QContextMenuEvent *event)
{
    QPoint i = ui->tableWidget->mapFromGlobal(event->globalPos());
    QRect rect(QPoint(0, 0), ui->tableWidget->size());
    if (rect.contains(i))
    {
        _tableWidgetMenu->exec(event->globalPos());
    }
 }

(3)QTableWidget右键插入行,删除行?//与(2)一同组成右键增删行功能

 QMenu *_tableWidgetMenu = nullptr;
QAction *addProperty = new QAction("add Property", this); QAction *delProperty = new QAction("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值