使用DTK框架

This commit is contained in:
2024-01-22 22:51:31 +08:00
parent 8090ac0f8d
commit ea4e1d5da7
15 changed files with 195 additions and 11 deletions

30
messagebox.cpp Normal file
View File

@@ -0,0 +1,30 @@
#include "messagebox.h"
#include <QGridLayout>
#include <DLabel>
#include <DPushButton>
MessageBox::MessageBox(DWidget *parent){
this->parent = parent;
}
void MessageBox::information(QString title, QString text){
DMainWindow *messageBox = new DMainWindow(this->parent);
DWidget *widget = new DWidget();
QGridLayout *layout = new QGridLayout();
DPushButton *ok = new DPushButton("确定");
QObject::connect(ok, &DPushButton::clicked, messageBox, [messageBox](){
messageBox->close();
});
layout->addWidget(new DLabel("<img src=':/Icon/MessageBox/dialog-information.svg'>"));
layout->addWidget(new DLabel(text), 0, 1);
layout->addWidget(ok, 1, 0, 1, 2);
widget->setLayout(layout);
//messageBox->setEnableSystemResize(true);
messageBox->setEnableBlurWindow(false);
messageBox->setEnableSystemResize(false);
messageBox->setWindowFlags(messageBox->windowFlags() &~ Qt::WindowMaximizeButtonHint &~ Qt::Dialog &~ Qt::WindowMinimizeButtonHint);
messageBox->setCentralWidget(widget);
messageBox->setWindowTitle(title);
messageBox->show();
messageBox->resize(messageBox->frameSize().width(), messageBox->frameSize().height());
}