34 lines
766 B
C++
34 lines
766 B
C++
#ifndef CENTER_H
|
|
#define CENTER_H
|
|
#include "component/Button.h"
|
|
#include "global.h"
|
|
class Center : public QWidget {
|
|
public:
|
|
QWidget* cur{};
|
|
Center() = default;
|
|
void setWidget(QWidget* widget) {
|
|
if (cur)
|
|
{
|
|
cur->hide();
|
|
}
|
|
cur = widget;
|
|
widget->setParent(this);
|
|
widget->resize(width(), height());
|
|
widget->show();
|
|
}
|
|
protected:
|
|
void paintEvent(QPaintEvent* event) override {
|
|
// QPainter painter(this);
|
|
// painter.fillRect(event->rect(), Qt::black);
|
|
// painter.end();
|
|
QWidget::paintEvent(event);
|
|
}
|
|
void resizeEvent(QResizeEvent* event) override {
|
|
if (cur)
|
|
{
|
|
cur->resize(width(), height());
|
|
}
|
|
}
|
|
};
|
|
#endif
|