效果图如下:
代码如下:
WidgetDivider.h
#ifndef WIDGETDIVIDER_H
#define WIDGETDIVIDER_H
#include <QWidget>
#include <QVBoxLayout>
class WidgetDivider : public QWidget
{
Q_OBJECT
private:
QWidget* topWidget;
QWidget* bottomWidget;
QVBoxLayout* mainLayout;
public:
WidgetDivider(QWidget *parent = nullptr);
~WidgetDivider();
};
#endif // WIDGETDIVIDER_H
WidgetDivider.cpp
#include "WidgetDivider.h"
WidgetDivider::WidgetDivider(QWidget *parent)
: QWidget(parent)
{
setMinimumSize(280,100);
topWidget=new QWidget;
bottomWidget=new QWidget;
mainLayout=new QVBoxLayout;
topWidget->setObjectName("topWidget");
mainLayout->setSpacing(0);
mainLayout->addWidget(topWidget);
mainLayout->addWidget(bottomWidget);
setLayout(mainLayout);
}
WidgetDivider::~WidgetDivider(){}
main.cpp
#include "WidgetDivider.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString qssContent="QWidget#topWidget {border-bottom: 2px dashed #d0d0d0;}";
qApp->setStyleSheet(qssContent);
WidgetDivider mainWidget;
mainWidget.show();
return a.exec();
}