目录
- 引出
- 自定义一个控件
- 自定义控件定义方法函数
- widget窗口调用函数
- 总结
引出
QT学习(4)——自定义控件
自定义一个控件
自定义控件定义方法函数
#include "smallwid.h"
#include "ui_smallwid.h"SmallWid::SmallWid(QWidget *parent) :QWidget(parent),ui(new Ui::SmallWid)
{ui->setupUi(this);// QSpinBox移动,QSlider跟着移动void(QSpinBox::* spSignal) (int) = &QSpinBox::valueChanged;connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);// QSlider滑动,QSpinBox滑动connect(ui->horizontalSlider, &QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);}// 设置和获取数字void SmallWid::setNum(int num)
{ui->spinBox->setValue(num);
}int SmallWid::getNum()
{return ui->spinBox->value();
}SmallWid::~SmallWid()
{delete ui;
}
widget窗口调用函数
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 点击获取,获取到控件当前的值connect(ui->btnGetNum,&QPushButton::clicked,[=](){int v = ui->widget->getNum();qDebug() << "获取的值为:" << v;});// 设置到一半connect(ui->btnSetHarlf,&QPushButton::clicked,[=](){ui->widget->setNum(50);});
}Widget::~Widget()
{delete ui;
}
总结
QT学习(4)——自定义控件