1.头文件
#ifndef BASEUI_H
#define BASEUI_H
#include <QString>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QWidget>
#include <QFrame>
#include <QObject>
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QLayout>
#include <QScrollArea>
#include <QGroupBox>
#include <QFont>
#include <QDebug>
#include "common.h"
class BaseUi : public QObject
{
Q_OBJECT
public:
BaseUi();
~BaseUi();
void BaseScrollArea();
inline QFont font()
{
QFont m_font("宋体", 18, 75);
return m_font;
}
public slots:
void addAutoRecordUi(QString lab_neme, QString ledit_name);
void addMulRecordUi(QString lab_neme, QString ledit_name, QString but_name);
void addCheckComUi();
public:
QVBoxLayout *m_vbox_layout;
QVBoxLayout *m_main_layout;
};
#endif // BASEUI_H
2.cpp文件
#include "baseui.h"
#include <QFrame>
using namespace Common;
BaseUi::BaseUi()
{
}
BaseUi::~BaseUi()
{
}
void BaseUi::BaseScrollArea()
{
QScrollArea *pArea = new QScrollArea();
QWidget *pWidget = new QWidget();
pWidget->setStyleSheet("QWidget" "{background:white;}");
m_vbox_layout = new QVBoxLayout();
m_vbox_layout->addSpacerItem(new QSpacerItem(100, 30, QSizePolicy::Expanding, QSizePolicy::Expanding));
pWidget->setLayout(m_vbox_layout);
pArea->setWidget(pWidget);
pArea->setWidgetResizable(true);
m_main_layout = new QVBoxLayout();
m_main_layout->addWidget(pArea);
}
void BaseUi::addAutoRecordUi(QString lab_neme, QString ledit_name)
{
QWidget *page = new QWidget;
QGridLayout *layout = new QGridLayout(page);
QLabel *label = new QLabel;
label->setText(lab_neme);
label->setFont(font());
QLineEdit *ledit = new QLineEdit;
ledit->setText(ledit_name);
ledit->setFont(font());
layout->addWidget(label, 0, 1);
layout->addWidget(ledit, 0, 2);
page->setLayout(layout);
m_vbox_layout->insertWidget(m_vbox_layout->count()-1, page);
}
void BaseUi::addMulRecordUi(QString lab_neme, QString ledit_name, QString but_name)
{
QWidget *page = new QWidget;
QGridLayout *layout = new QGridLayout(page);
QLabel *label = new QLabel;
label->setText(lab_neme);
label->setFont(font());
QL