首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我的Qt C++应用程序在GNOME中启动时会出现"MyApplication已准备好“的提示?

为什么我的Qt C++应用程序在GNOME中启动时会出现"MyApplication已准备好“的提示?
EN

Stack Overflow用户
提问于 2015-10-24 02:40:46
回答 1查看 125关注 0票数 2

在使用KDE很长一段时间后,我刚刚尝试了GNOME。

我正在编写一个C++ qt应用程序。如果我从控制台运行它,

代码语言:javascript
代码运行次数:0
运行
复制
$> ./my_application

--不是应用程序主窗口,而是顶部的通知,上面写着

代码语言:javascript
代码运行次数:0
运行
复制
My Application
"My Application" is ready

当我点击它的时候,我实际上得到了我的程序。

有趣的是,如果我在另一个程序中尝试,例如

代码语言:javascript
代码运行次数:0
运行
复制
$> kate

它只是正常启动,没有此通知。

我的程序的核心代码基本上是这样的

代码语言:javascript
代码运行次数:0
运行
复制
int main (int argc, char ** argv) {
    QApplication app (argc, argv);
    SubclassOfQMainWindow main_window;
    return app .exec ();
}

为什么我的程序在此通知后启动,而其他程序正常启动?

EN

回答 1

Stack Overflow用户

发布于 2015-10-29 22:38:20

不是一个真正的答案,特别是不在我的系统上尝试你的应用程序,但是...我在对话框中看到过类似的行为,如果已经有一些被认为是模态的东西正在显示。在本例中,m_searchWindow是一个我希望保持打开状态的对话框,但它不是模式对话框。请注意,我必须设置WindowStaysOnTopHint,否则它位于显示它的模式对话框后面。

代码语言:javascript
代码运行次数:0
运行
复制
m_searchWindow->setWindowFlags(m_searchWindow->windowFlags() | Qt::WindowStaysOnTopHint);
m_searchWindow->show();
m_searchWindow->raise();
m_searchWindow->activateWindow();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33309313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档