QT學習筆記(8) QT中的控件

自定義控件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);

}
相關文章
相關標籤/搜索