在使用KDE很长一段时间后,我刚刚尝试了GNOME。
我正在编写一个C++ qt应用程序。如果我从控制台运行它,
$> ./my_application
--不是应用程序主窗口,而是顶部的通知,上面写着
My Application
"My Application" is ready
当我点击它的时候,我实际上得到了我的程序。
有趣的是,如果我在另一个程序中尝试,例如
$> kate
它只是正常启动,没有此通知。
我的程序的核心代码基本上是这样的
int main (int argc, char ** argv) {
QApplication app (argc, argv);
SubclassOfQMainWindow main_window;
return app .exec ();
}
为什么我的程序在此通知后启动,而其他程序正常启动?
发布于 2015-10-29 14:38:20
不是一个真正的答案,特别是不在我的系统上尝试你的应用程序,但是...我在对话框中看到过类似的行为,如果已经有一些被认为是模态的东西正在显示。在本例中,m_searchWindow是一个我希望保持打开状态的对话框,但它不是模式对话框。请注意,我必须设置WindowStaysOnTopHint,否则它位于显示它的模式对话框后面。
m_searchWindow->setWindowFlags(m_searchWindow->windowFlags() | Qt::WindowStaysOnTopHint);
m_searchWindow->show();
m_searchWindow->raise();
m_searchWindow->activateWindow();
https://stackoverflow.com/questions/33309313
复制相似问题