#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QSplitter>
#include <QTextEdit>
#include <QPlainTextEdit>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
QSplitter m_MainSplitter;
QSplitter m_subSplitter;
QPushButton m_TextBtn;
QTextEdit m_TextEdit;
QPlainTextEdit m_plainEdit;
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
#include "Widget.h"
#include <QHBoxLayout>
Widget::Widget(QWidget *parent) : QWidget(parent)
{
QHBoxLayout* hLayout = new QHBoxLayout();
m_MainSplitter.setParent(this);
m_MainSplitter.addWidget(&m_TextEdit);
m_TextBtn.setText("按钮");
m_subSplitter.setParent(&m_MainSplitter);
m_MainSplitter.setOrientation(Qt::Horizontal);
m_subSplitter.setOrientation(Qt::Vertical);
m_subSplitter.addWidget(&m_TextBtn);
m_subSplitter.addWidget(&m_plainEdit);
hLayout->addWidget(&m_MainSplitter);
setLayout(hLayout);
}
Widget::~Widget()
{
}
运行效果图: