QT----第三天,Visio stdio自定义封装控件

源码:CPP学习代码

第三天

1 自定义控件封装

新建一个QT widgetclass,同时生成ui,h,cpp文件

在这里插入图片描述

在smallWidget.ui里添加上你想要的控件并调试大小

在这里插入图片描述

回到mainwidget.ui,拖入一个widget(因为我们封装的也是widget),右击提升为,输入名字(名字一定要写对)。

在这里插入图片描述

此时还需要进入mainWidget.h,按住ALT进入"ui_mainWidget.h",修改smallWidget的<>为引号“”(“”是本地的头文件),这时候运行就能看到我们的控件了。

在这里插入图片描述

在smallwidget.cpp里编写代码,让这两个控件QspinxBox和QSilder联系起来,查找手册里的信号和槽,没有就查找父类

//QspinxBox移动,QSlider跟着移动 查手册,没有就查父类
connect(ui.spinBox,&QSpinBox::valueChanged,ui.horizontalSlider,&QSlider::setValue);
//QSilder移动,QspinxBox跟着移动
connect(ui.horizontalSlider, &QSlider::sliderMoved,ui.spinBox, &QSpinBox::setValue);

再添加两个按钮,一个显示值,一个让值变成一半

在smallwidget头文件里定义两个函数,并到cpp里实现

//设置值
void setNumber(int value);
//得到值
int getNumber();

void smallWidget::setNumber(int value)
{
   
 //设置值
 ui.spinBox->setValue(value);
}

int smallWidget::getNumber()
{
   
 //返回值
 return ui.spinBox->value();
}

再到mainwidget.cpp里实现信号的连接,由于smallwi是连接到mainwi里边的widget,所以可以通过ui来访问widget来得到我们定义的函数

//点击获取值
connect(ui.btn1,&QPushButton::clicked,[=](){
   
   qDebug()<< ui.widget->getNumber();
});
//点击设置值
connect(ui.btn2, &QPushButton::clicked, [=]() {
   
    ui.widget->setNumber(50);
 qDebug() << ui.widget->getNumber();
});

在这里插入图片描述

相关推荐

  1. QT学习之定义封装

    2023-12-13 09:30:05       25 阅读
  2. QT中如何使用定义

    2023-12-13 09:30:05       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 09:30:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 09:30:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 09:30:05       87 阅读
  4. Python语言-面向对象

    2023-12-13 09:30:05       96 阅读

热门阅读

  1. qt+day4

    qt+day4

    2023-12-13 09:30:05      58 阅读
  2. 【clickhouse】ck远程访问另一个ck

    2023-12-13 09:30:05       59 阅读
  3. SpringDataRedis 基本使用

    2023-12-13 09:30:05       40 阅读
  4. JeecgBoot jmreport/queryFieldBySql RCE漏洞复现

    2023-12-13 09:30:05       65 阅读
  5. 电脑入门基础知识

    2023-12-13 09:30:05       62 阅读
  6. 如何在Go中使用结构体标签

    2023-12-13 09:30:05       60 阅读
  7. 算法通关村第十八关 | 黄金 | 较难的回溯问题

    2023-12-13 09:30:05       61 阅读
  8. Lcss算法介绍与应用演示

    2023-12-13 09:30:05       50 阅读
  9. Hive、MySQL、Oracle内建函数对照表

    2023-12-13 09:30:05       59 阅读
  10. Mysql的多表联合查询

    2023-12-13 09:30:05       57 阅读
  11. 谱聚类的原理

    2023-12-13 09:30:05       44 阅读