- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 Qt Windows 应用程序在 Windows 上的图标有问题。
我已将 RC_FILE
设置为 IDI_ICON1 ICON DISCARDABLE
,该图标在 Windows 资源管理器中正确显示。
但我仍然缺少任务栏图标和应该显示在开始菜单中的图标。
我已经将适用于 Windoes 7 的旧 32x32 .ico 文件替换为具有 256x256、32x32、48x48 和 16x16 的文件,但这也无济于事。
知道我遗漏了什么吗?
为清楚起见添加了屏幕截图:
最佳答案
你没有标记你使用的是哪个Qt版本,所以我会评论qt4和qt5。
任务栏图标
在这两个版本中,Windows 任务栏图标都是从 Dialog/MainWindow/Widget 的图标派生而来的(参见 https://stackoverflow.com/a/29285256 )。您可以使用 QWidget::setWindowIcon() 为特定窗口及其子窗口设置此项。 .
这应该可以解决您的问题,但为了完整起见,我还将讨论资源管理器图标。
资源管理器/开始菜单图标
Explorer.exe 和开始菜单图标源自您或 qmake 生成的 *.rc 文件。您可以使用自己的 *.rc 文件和 RC_FILE in Qt4 or Qt5 来设置它正如对您的问题的评论中所述,我相信您已经尝试过了,但是 sometimes this will create a conflict with other qmake calls像 VERSION
创建第二个 *.rc 文件覆盖第一个文件。
不幸的是,在 Qt4 中你运气不好。您必须自己在 *.rc 文件中完成所有这些工作,或者放弃一些功能,例如 VERSION。
但是,Qt5 增加了一个新的选项RC_ICON它与其他与 RC 相关的 qmake 变量配合得很好。只要您对 qmake 生成 *.rc 文件没问题,就可以解决问题。
此处设置的应用程序图标应该级联到任务栏和标题栏中的窗口图标,但根据我的经验,这似乎并没有发生,单独设置它们更有意义。无论如何,分辨率都是不同的,所以最好能有更好的控制。
请参阅此链接以获取官方 Qt5 文档:http://doc.qt.io/qt-5/appicon.html
关于c++ - Qt 应用程序在 Windows 10 上缺少开始菜单和任务栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49387670/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我们有一个应用程序,它显示一个小的“总在最上面”窗口。一般来说,这工作得很好。与其他应用程序一样,当它处于事件状态时,任务栏将其显示为已选中。 现在将幻灯片模式下的 PowerPoint 添加到组合中
我刚刚用 java-swing 为我写了一个桌面时钟,我希望每次登录时该时钟都运行。 为此,我将我的 jar 文件添加到 start 文件夹,我让时钟开始运行。 但我的问题是 - 任务栏中显示的图标允
有谁知道如何在任务栏中为程序设置自定义图标? 我知道您可以创建程序的快捷方式,以便在程序的左上角获取您想要的任何图标(引用下图),但如何让程序在任务栏中获取新图标? 最佳答案 任务栏中显示的图标是可执
我想知道任何类型的 API 或解决方法(例如脚本或注册表),以将 Windows 任务栏移动(或调整大小)到另一个位置,包括另一个显示器(如果是双显示器)。当然,我们可以使用鼠标移动任务栏,但我想通过
如标题所示,是否有任何 Win32 API 可以做到这一点? 最佳答案 不要这样做。 我 99% 确信没有官方 API,这与没有 programmatic access to the old Star
我正在编写一个小程序来解决与 16 位程序的兼容性问题。此修复是关闭 explorer.exe,因为 explorer 会覆盖程序中的某些调色板。之后,我们重新打开资源管理器。 当使用 .bat 文件
Windows 7 任务栏按钮绘制在阴影背景上。颜色阴影以某种方式对鼠标在按钮上的位置使用react。 我想在我的应用程序中使用这样的按钮。我该怎么做? 最佳答案 也许试试 绘制主题背景 http:/
我正在尝试创建一个由在一个窗口中运行的选项卡(而不是浏览器选项卡)组成的任务栏。 我需要跟踪每个选项卡中发生的事情,每个选项卡都有单独的面包屑。(为此,我想也许在每个选项卡的浏览器中使用一个 cook
我创建了没有任务栏的 WinCE 6.0 镜像。所以所有应用程序都最大化到全屏。我想创建自己的应用程序,如任务栏。我只想向这个任务栏添加几个按钮。但我希望其他处于最大化模式的应用程序不要隐藏此任务栏。
我是中级 jquery 经验,所以我需要一个很棒的界面演示的帮助: Demo 但我不知道为什么它不拖到具有相同 ID 的“#drophere”的其他 div。请让它像 Windows 任务栏一样工作。
我正在使用 JFrame 为桌面应用程序创建 GUI。我使用此代码根据平台屏幕的分辨率设置的 GUI 的大小。 this.setSize(this.getToolkit().getScreenSize
首先,我知道 SO 中有一个类似措辞的问题,但没有得到正确回答,围绕它的大部分讨论都落在了“你不应该那样做”上。 所以让我们从基础开始。为什么需要这个。 我在一家公司工作,该公司向我们的员工分发了几十
我想弄清楚如何在任务栏上显示进度。通过 PowerShell。 据我了解,我应该使用这样的东西: $Progress = [System.Windows.Shell.TaskbarItemInfo]:
是否可以从 Win7 任务栏捕获“实时”缩略图?我想在我的应用程序中显示此预览(另一个窗口的),但如何使用 .NET 提取这些预览? 最佳答案 是的。 MSDN Magazine explains h
我想在 C# 中模拟类似于 Windows 任务栏的东西。我想要一个表格底部的栏(我的意思是主表格)。当我打开新表格时,表格名称放在栏上,当我打开另一个新表格时,新表格名称放在栏上......另一方面
我使用 tabcontrols 创建了一个任务栏,它的工作方式与 Windows 任务栏类似。我想让我自己的任务栏固定在窗口的顶部。 它不应该是可移动的、可调整大小的,并且应该“停靠”到顶部。 最佳答
我们有一个主应用程序,它加载了几个插件,这些插件有自己的图标和子窗口。 问题出在 Windows 7 中,任务栏中的图标始终是主应用程序的图标,即使在子窗口中也是如此。但是,Alt+Tab 菜单会显示
我想为 Windows 制作一个二进制时钟。但我希望它替换默认时钟(有 2 个时钟不是最佳选择)。 因此,其中一种方法就是在旧时钟之上绘制我的二进制时钟。我怎么做?允许使用外部库。 我试过这样的东西:
为了简洁起见:我正在尝试实现 this使用 wxPython,但我正在努力将该代码放入基于 wxPython 的脚本中。 我的简单 PyQt 测试代码运行良好。这是: from PyQt4 impor
我是一名优秀的程序员,十分优秀!