解决Linux下后于messageDialog初始化的兄弟控件触发messageDialog显示时的层级bug

This commit is contained in:
duanshengchao 2025-06-10 16:50:10 +08:00
parent faf4f63c7f
commit 695c85536d
3 changed files with 37 additions and 22 deletions

View File

@ -131,6 +131,12 @@ void MainWindow::showMessageDialog(MessageDialogType type,const QString& strTitl
}
m_pMessageDialog->move(nX, nY);
if(QSysInfo::kernelType() == "linux")
{
m_pMessageDialog->show();
m_pMessageDialog->raise();
}
else
m_pMessageDialog->exec();
}
void MainWindow::hideMessageDialog()

View File

@ -25,16 +25,16 @@
<number>0</number>
</property>
<property name="leftMargin">
<number>1</number>
<number>2</number>
</property>
<property name="topMargin">
<number>1</number>
<number>2</number>
</property>
<property name="rightMargin">
<number>1</number>
<number>2</number>
</property>
<property name="bottomMargin">
<number>1</number>
<number>2</number>
</property>
<item>
<widget class="QSplitter" name="splitter">

View File

@ -22,16 +22,16 @@
<number>0</number>
</property>
<property name="leftMargin">
<number>1</number>
<number>2</number>
</property>
<property name="topMargin">
<number>1</number>
<number>2</number>
</property>
<property name="rightMargin">
<number>1</number>
<number>2</number>
</property>
<property name="bottomMargin">
<number>1</number>
<number>2</number>
</property>
<item>
<widget class="QWidget" name="centralWidget" native="true">
@ -96,20 +96,21 @@
<property name="styleSheet">
<string notr="true">QPushButton
{
color: rgb(250, 250, 250);
color: rgb(240, 240, 240);
font: 10pt;
border:0px;
border-radius:2px;
background-color:rgb(67,160,249);
border-radius:5px;
background-color: rgb(49, 91, 125);
}
QPushButton:hover
{
background-color:rgb(55,131,204);
background-color: rgb(65, 122, 166);
}
QPushButton:pressed
{
background-color:rgb(67,160,249);
}</string>
background-color: rgb(49, 91, 125);
}
</string>
</property>
<property name="text">
<string>确认</string>
@ -132,20 +133,21 @@ background-color:rgb(67,160,249);
<property name="styleSheet">
<string notr="true">QPushButton
{
color: rgb(250, 250, 250);
color: rgb(240, 240, 240);
font: 10pt;
border:0px;
border-radius:5px;
background-color:rgb(67,160,249);
background-color: rgb(49, 91, 125);
}
QPushButton:hover
{
background-color:rgb(55,131,204);
background-color: rgb(65, 122, 166);
}
QPushButton:pressed
{
background-color:rgb(67,160,249);
}</string>
background-color: rgb(49, 91, 125);
}
</string>
</property>
<property name="text">
<string>是</string>
@ -164,7 +166,14 @@ background-color:rgb(67,160,249);
</rect>
</property>
<property name="styleSheet">
<string notr="true"/>
<string notr="true">QPushButton
{
color: rgb(240, 240, 240);
font: 10pt;
border-radius:5px;
background-color: transparent;
}
</string>
</property>
<property name="text">
<string>否</string>