自定義控件ide
首先創建C++文件,函數
而後再構造函數中逐步構造自定義的控件佈局
在ui中,在界面上放置一個Widget,而後右擊,提高爲想要的控件。ui
注意:此處的提高必須是父類提高到其子類。若是沒有繼承關係則不能提高。this
示例代碼以下:spa
#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; //把控件添加到佈局中 hLayout->addWidget(spin); hLayout->addWidget(slider); setLayout(hLayout); //valueChanged有重載,咱們須要進行強制類型轉換 connect(spin,static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), slider,&QSlider::setValue); connect(slider,&QSlider::sliderMoved,spin,&QSpinBox::setValue); }