组合控件(类提升功能)"/>
QT 自定义组合控件(类提升功能)
一、创建
第一步:新建一个QT设计师界面类,会自动生成.cpp/.h/.ui文件
如下图所示:
第二步:在ui界面里,把你想要组合的控件拖进去,如下图所示,我这里拖了一个combox和一个spinbox
第三步:右键会出现一个提升的窗口部件,点击
第四部:
对了全局包含记得勾选哈,上面的图片被挡住了。
添加之后上面会出现这个
表示添加成功了,点击关闭就好了
二、使用示例(当成普通控件使用即可)
展示:
代码调用:
#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include "spinboxandcombox.h"
namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private:Ui::MainWindow *ui;SpinBoxAndCombox *m_spinboxAndCombox;
};#endif // MAINWINDOW_H
.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);m_spinboxAndCombox = new SpinBoxAndCombox(this);
}MainWindow::~MainWindow()
{delete ui;
}
如果想要自定义控件有什么效果的这些,可以在该类里面增加即可
更多推荐
QT 自定义组合控件(类提升功能)
发布评论