补充完善上一修改

This commit is contained in:
duanshengchao 2025-04-03 16:48:21 +08:00
parent c83d215568
commit f73df5adf5
2 changed files with 12 additions and 5 deletions

View File

@ -8,17 +8,18 @@ MessageDialog::MessageDialog(QWidget *parent)
, ui(new Ui::messageDialog)
{
ui->setupUi(this);
//setWindowFlags(windowFlags() & ~Qt::WindowCloseButtonHint);//去掉关闭按钮
setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint);//去掉关闭按钮和图标
if(QSysInfo::kernelType() == "linux")
{
//Linux下默认的Qt::Dialog即使有父窗口也无法按照子窗口的行为进行展示并且最大、最小按钮不好关闭去边框后是简单的解决上述问题的方法
setWindowFlags(Qt::FramelessWindowHint);
setStyleSheet("QDialog{border: 1px solid rgb(205,205,205);border-radius:5px;}");
setStyleSheet("QDialog{border: 1px solid rgb(205,205,205);border-radius:5px;background-color:rgb(250,250,250);}");
}
else
{
setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint);//去掉关闭按钮和图标
setFixedSize(width(), height()); //不可缩放
}
setFixedSize(width(), height()); //不可缩放
connect(ui->btnConfrim, SIGNAL(clicked()), this, SLOT(onBtnClicked_confirm()));
connect(ui->btnYes, SIGNAL(clicked()), this, SLOT(onBtnClicked_yes()));

View File

@ -15,6 +15,12 @@ ModelInfoEditDialog::ModelInfoEditDialog(QWidget *parent)
, m_pMainWindow(nullptr)
{
ui->setupUi(this);
if(QSysInfo::kernelType() == "linux")
{
//Linux下默认的Qt::Dialog即使有父窗口也无法按照子窗口的行为进行展示并且最大、最小按钮不好关闭去边框后是简单的解决上述问题的方法
setWindowFlags(Qt::FramelessWindowHint);
setStyleSheet("QDialog{border: 1px solid rgb(205,205,205);border-radius:5px;background-color:rgb(250,250,250);}");
}
initialize();
}