13.Qt组合控件

编程入门 行业动态 更新时间:2024-10-25 01:30:56

13.Qt<a href=https://www.elefans.com/category/jswz/34/1769978.html style=组合控件"/>

13.Qt组合控件

2个空间封装成一个空间

1.创建一个新项目

                                       

2.在根项目名称中右键----添加新文件----Qt(Qt设计师界面类)----widget再命一个名字doublewidget,自动生成.h和cpp文件

                               

3.在doublewidget.ui中添加想新增的组合控件,注意这两个控件是QWidget的子控件

                    

4.想在widget.ui中使用这个控件的时候需要在widget.ui中先拉一个Containers的组件widget来作为容器,

再在这个widget中右键----提升类的名称可以在doublewidget.cpp中招,勾选全局包含,并点击右边的添加  ,跳转以后点击提升。之后可以看到右边的变成了Doublewidget

             

运行以后的效果

关联doublewidget.cpp这个是设置这两个控件的逻辑,两个相关联,同时添加set和get函数

#include "doublewidget.h"
#include "ui_doublewidget.h"DoubleWidget::DoubleWidget(QWidget *parent) :QWidget(parent),ui(new Ui::DoubleWidget)
{ui->setupUi(this);//QSpinBox移动 Slider跟着移动void(QSpinBox:: * signal)(int) = &QSpinBox::valueChanged;connect(ui->spinBox,signal,ui->horizontalSlider,&QSlider::setValue);//Slider移动  SpinBox跟着移动connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);
}void DoubleWidget::setValue(int v)
{ui->spinBox->setValue(v);
}int DoubleWidget::getValue()
{return ui->spinBox->value();}DoubleWidget::~DoubleWidget()
{delete ui;
}

widget.cpp主界面添加2个按钮

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);//点击设置 到一半的位置connect(ui->btnSet,&QPushButton::clicked,[=](){ui->widget->setValue(50);});//点击获取,拿到当前值connect(ui->btnGet,&QPushButton::clicked,[=](){qDebug () << "当前值为:" << ui->widget->getValue();});
}Widget::~Widget()
{delete ui;
}

 

更多推荐

13.Qt组合控件

本文发布于:2024-03-12 05:15:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   控件   Qt

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!