总的思路是在代码中写好控件,在 *.ui 文件中提升为新控件。
//smallwidget.h
#ifndef SMALLWIDGET_H
#define SMALLWIDGET_H
#include <QWidget>
class smallwidget : public QWidget
{
Q_OBJECT
public:
explicit smallwidget(QWidget *parent = nullptr);
signals:
public slots:
};
#endif // SMALLWIDGET_H
//smallwidget.cpp
#include "smallwidget.h"
#include <QSpinBox>
#include <QSlider>
#include <QHBoxLayout>
smallwidget::smallwidget(QWidget *parent) : QWidget(parent)
{
QSpinBox *spin = new QSpinBox(this);
QSlider *slider = new QSlider(Qt::Horizontal,this);
//把控件添加到布局中
QHBoxLayout *hlayout = new QHBoxLayout(this);
hlayout->addWidget(spin);
hlayout->addWidget(slider);
connect(spin,
static_cast<voi