本文主要总结在单行编辑框QLineEdit中添加按钮QPushbutton的用法,主要设计思想是在QLineEdit设置一个布局,布局中添加一个弹簧和QPushbutton按钮,然后实例一个QLineEdit对象,并且调用该函数添加一个按钮后,加入界面布局显示。最后只需要修改QLineEdit和QPushbutton就可以修改嵌入QlineEdit和其中的Qpushbutton按钮了。
类头文件*.h
#ifndef QCUSTOMCONTROL_H
#define QCUSTOMCONTROL_H
#include <QObject>
#include <QPushButton>
#include <QLineEdit>
class QCustomControl : public QObject
{
Q_OBJECT
public:
static QCustomControl* GetInstance();
QPushButton* SearchButton(QLineEdit *edit);
private:
static QCustomControl *m_instance;
QCustomControl();
};
#endif // QCUSTOMCONTROL_H
类源文件*.cpp
#include "qcustomcontrol.h"
#include <QHBoxLayout>
QCustomControl *QCustomControl::m_instance = new QCustomControl();
QCustomControl *QCustomControl::GetInstance()
{
return m_instance;
}
QPushButton* QCust