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

淄博网站建设方案南京在线网站制作

淄博网站建设方案,南京在线网站制作,网页设计与制作软件有哪些,重庆网站建设尚智逢源1.简介 介绍QtableWidget各种属性的用法,以及常用的一些信号,最后利用这些特性,制作一个用于下发设备运行参数的表格。该表格可以实现折叠和取消折叠,在源代码中用了事件过滤器实现,也可以用自带的click信号。显示了图…

1.简介

        介绍QtableWidget各种属性的用法,以及常用的一些信号,最后利用这些特性,制作一个用于下发设备运行参数的表格。该表格可以实现折叠和取消折叠,在源代码中用了事件过滤器实现,也可以用自带的click信号。显示了图标,添加了editline控件和combox控件;设置了简洁的样子,可以在自己工程中将其添加为c++类作为模块的一部分,或者添加为Qt界面师类,在主界面使用“提升为”完成界面类的实例化。

2.属性介绍

1.隐藏表头,由于表头是QheaderView类,同时在没有表头的情况下,可以用第一行和第一列作为表头,因此在相对简单的场合可以考虑隐藏。

QHeaderView *horizontalHeader = ui->tableWidget->horizontalHeader();
horizontalHeader->setVisible(false);
QHeaderView *verticalHeader = ui->tableWidget->verticalHeader();
verticalHeader->setVisible(false);

2.表格框线的样式

    ui->tableWidget->setStyleSheet("QTableWidget{ gridline-color:black;border: 1px solid black; }");ui->tableWidget->setFrameShape(QFrame::Box);//设置外边框ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//宽度自适应(父对象)ui->tableWidget->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);// 设置水平和垂直方向的拉伸因子

3.创建表格

 ui->tableWidget->setColumnCount(2);ui->tableWidget->setRowCount(15);

4.设置表格字体属性

    QFont font;font.setFamily("Arial");font.setPointSize(10);QPalette palette;palette.setColor(QPalette::Text, QColor(Qt::black));

5.设置内容,居中属性

ui->tableWidget->setItem(0, 0, new QTableWidgetItem("属性"));
ui->tableWidget->item(0,1)->setTextAlignment(Qt::AlignCenter);

6.设置背景色,选中属性

    ui->tableWidget->setItem(11, 0, new QTableWidgetItem(u8"上端位置"));ui->tableWidget->setItem(11, 1, new QTableWidgetItem(""));ui->tableWidget->item(11,1)->setFlags(Qt::ItemIsEditable|Qt::ItemIsEnabled);

7.设置combox控件

    comboMode = new QComboBox(ui->tableWidget);comboMode->addItem(u8"模式1");comboMode->addItem(u8"模式2");comboMode->addItem(u8"模式3");comboMode->setCurrentIndex(0);connect(comboMode, &QComboBox::currentTextChanged, [=](const QString& text){if(text == "模式1" || text == "模式2"){ui->tableWidget->item(9,1)->setText("");ui->tableWidget->item(9,1)->setFlags(Qt::NoItemFlags);}else{ui->tableWidget->item(9,1)->setFlags(Qt::ItemIsEnabled|Qt::ItemIsEditable);}});

8.设置lineedit、label的控件作为表格内容

    QWidget* wCell0 = new QWidget(ui->tableWidget);QHBoxLayout* subExposeLayout = new QHBoxLayout(wCell0);edit1 = new QLineEdit(wCell0);QLabel* lab1  = new QLabel(wCell0);edit1->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);//填充整个空间wCell0->setStyleSheet("QLineEdit { background:transparent ;border: none; }");subExposeLayout->addWidget(edit1, 2);subExposeLayout->addWidget(lab1, 1);lab1->setText("us");subExposeLayout->setMargin(0);subExposeLayout->setSpacing(0);ui->tableWidget->setCellWidget(7, 1, wCell0);

9.添加图标

ui->tableWidget->item(1,0)->setIcon(QIcon(":/res/pullDown.jpg"));

3.常见信号

Cell开头的信号携带的参数是行x列,Item开头的信号携带的参数是item,每一项,各信号的名字也都可顾名思义,在源代码中,使用事件过滤器实现鼠标的单击事件,没有用自带的click信号。生成的界面效果如图:

http://www.dtcms.com/a/513826.html

相关文章:

  • 宁波模版建站公司昆明网站建设索王道下拉
  • 厦门做网站维护的公司0基础做网站工具
  • 个人营业执照怎么申请天津网站建设网站排名优化
  • 珠海网站建设企业seo外链工具软件
  • 俄文网站推广建设网站的意义 作用是什么
  • 【LeetCode】82. 删除排序链表中的重复元素 II
  • 网站推广由什么样的人来做如何推广网站话术
  • 做网站含备案费么软件开发工具免费
  • 网站建设模块需求深圳物流公司哪家便宜又好
  • 电子商务网站推广的主要方法有什么好的网站建设的书
  • 有哪些好的做兼职网站有哪些wordpress带会员vip主题
  • 创建一个网站所需的成本中山网站建设熊掌号
  • 建设银行的网站查询密码创意网络广告
  • 小型手机网站建设企业如乐建站之家
  • 襄阳宜城网站建设进入wordpress
  • 免费的网站怎么建做推广任务的网站
  • 东莞手机建网站上海58招聘网最新招聘
  • 外贸网站建设内容包括哪些电子商务网站策划书2000字
  • 小说网站wordpress制作一个网站难吗
  • 网站一般怎么推广html网站 怎么做seo
  • 网站后台英文一个网站一年的费用
  • 建设科技网络网站的意义和目的wordpress怎么让文章只显示摘要
  • 网站建设书店目标客户分析太原推广型网站开发
  • 免费下载建筑图集规范的网站快速将网站seo
  • 二次元网站设计绍兴网站建设网站
  • 个人建设什么网站好初中学习网站大全免费
  • 济南做网站建设中小企业网站功能模块及数据库表
  • 官方网站开发商网络新闻专题做的最好的网站
  • 容桂网站建设公司网站开发 无代码
  • 婚礼效果图网站h5制作工具免费版