当前位置: 首页 > wzjs >正文

有没有专门做装修的网站最新全国疫情实时大数据

有没有专门做装修的网站,最新全国疫情实时大数据,免费注册email邮箱,九一果冻制品厂最新电视剧红桃今天晚上花点时间研究一下表格列的显隐问题(类似与excel的隐藏列功能),在网络上搜罗了一通资料,没现成的例子作为借鉴,只能自己研究编写了。现在将过程记录下来,以便日后翻阅。 首先声明:因为时…

今天晚上花点时间研究一下表格列的显隐问题(类似与excel的隐藏列功能),在网络上搜罗了一通资料,没现成的例子作为借鉴,只能自己研究编写了。现在将过程记录下来,以便日后翻阅。
首先声明:因为时间仓促,以下例子写的不是很规范,只是为了实现特定功能,如果哪位仁兄想要借鉴,只能自己完善优化以下了。示例运行后的如下图所示:
在这里插入图片描述
在这里插入图片描述

1.创建项目工程

1.创建TableLearn工程,只包括以下文件。
在这里插入图片描述
2.资源mainwindow.ui中拉入一个QTableWidget,瞎输入几行几列。其中类目1、类目2、类目3左右显隐节点,分别显隐对应的子集。
在这里插入图片描述

2.显隐按钮添加

1.在类目1、类目2、类目3位置创建3个按钮,分别用于显隐触发各自的子项。按钮存放到QButtonGroup中用于统一建议按钮的信号槽映射关系。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QButtonGroup>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();void UpdateButtonPos(int buttonId);
private slots:void on_buttonClicked(int id);
private:Ui::MainWindow *ui;QButtonGroup *m_buttonGroup;
};
#endif // MAINWINDOW_H

2.按钮位置设置与信号槽绑定过程

MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);m_buttonGroup = new QButtonGroup();QPushButton *button1 = new QPushButton("-",this);QTableWidgetItem *item = ui->tableWidget->item(0,0);//获取单元格坐标位置QRect rect = ui->tableWidget->visualItemRect(item);button1->setGeometry(rect.x() + rect.width(),rect.y(),36,36);m_buttonGroup->addButton(button1,0);QPushButton *button3 = new QPushButton("-",this);item = ui->tableWidget->item(0,3);//获取单元格坐标位置rect = ui->tableWidget->visualItemRect(item);button3->setGeometry(rect.x() + rect.width(),rect.y(),36,36);m_buttonGroup->addButton(button3,3);QPushButton *button6 = new QPushButton("-",this);item = ui->tableWidget->item(0,6);//获取单元格坐标位置rect = ui->tableWidget->visualItemRect(item);button6->setGeometry(rect.x() + rect.width(),rect.y(),36,36);m_buttonGroup->addButton(button6,6);connect(m_buttonGroup,SIGNAL(buttonClicked(int)),this,SLOT(on_buttonClicked(int)));}

3. 按钮点击处理

void MainWindow::on_buttonClicked(int id)
{if(id == 0){if(m_buttonGroup->button(id)->text() == "□"){ui->tableWidget->setColumnHidden(1,false);ui->tableWidget->setColumnHidden(2,false);m_buttonGroup->button(id)->setText("-");}else{ui->tableWidget->setColumnHidden(1,true);ui->tableWidget->setColumnHidden(2,true);m_buttonGroup->button(id)->setText("□");}}else if(id == 3){if(m_buttonGroup->button(id)->text() == "□"){ui->tableWidget->setColumnHidden(4,false);ui->tableWidget->setColumnHidden(5,false);m_buttonGroup->button(id)->setText("-");}else{ui->tableWidget->setColumnHidden(4,true);ui->tableWidget->setColumnHidden(5,true);m_buttonGroup->button(id)->setText("□");}}else if(id == 6){if(m_buttonGroup->button(id)->text() == "□"){ui->tableWidget->setColumnHidden(7,false);m_buttonGroup->button(id)->setText("-");}else{ui->tableWidget->setColumnHidden(7,true);m_buttonGroup->button(id)->setText("□");}}UpdateButtonPos(0);UpdateButtonPos(3);UpdateButtonPos(6);
}

4.按钮位置更新

void MainWindow::UpdateButtonPos(int buttonId)
{//移动按钮QRect rect = ui->tableWidget->visualItemRect(ui->tableWidget->item(0,buttonId));m_buttonGroup->button(buttonId)->move(rect.x()+rect.width(),rect.y());
}
http://www.dtcms.com/wzjs/131101.html

相关文章:

  • wordpress gif东莞网站建设优化排名
  • wordpress模板设计网站排名优化查询
  • 2017民非单位年检那个网站做上海比较好的seo公司
  • 朔州网站建设收费惠州seo代理计费
  • 日本做网站seo报名在线咨询
  • 门户网站底部东营网站建设哪家更好
  • 楼市南京做凶宅的网站网上推广平台有哪些
  • 有什么网站可以兼职做翻译广东网站优化公司
  • ps软件下载手机版免费网络营销中的seo是指
  • 济南企业网站发布软文是什么意思
  • 新手做视频网站seo快速排名上首页
  • 网站开发技术与应用试验报告4互联网推广是做什么的
  • 找哪个网站做摩配营销软文范例500
  • 绿色网站风格网站推广的要点
  • 马鞍山网站建设电子商务推广方式
  • 在哪里能找到建网站惠州短视频seo
  • 成都网站建设 工作室百度秒收录软件工具
  • 做虾皮网站赚钱吗成都关键词优化平台
  • 设计网站多少费用多少网络推广渠道公司
  • 小加工厂做网站北京营销网站制作
  • 公司网站建设哪家正规网络运营课程培训班
  • 旅游网站设计论文摘要兰州网络推广关键词优化
  • ftp上传网站教程西安百度竞价代运营
  • 网站开发做账微信上怎么做广告推广
  • 房产网站电商怎么做营销网页
  • 记事本里做网站 怎么把字体免费建自己的网站
  • 如何做像京东淘宝那样的网站5000元网站seo推广
  • wordpress定时任务原理seo导航站
  • 通用网站建设需求分析种子搜索神器在线搜
  • 怎么做hello官方网站下载百度软件