在一个像这样开始的简单 Qt 应用程序中:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
app.setWindowIcon(QIcon(":/qapp/appicon.ico"));
...
我们在第二行设置图标(这一行和资源中的图标文件是我的测试程序和Qt向导生成的应用程序之间的唯一区别)。此应用程序在 Windows XP 上完美运行,但在 Windows 7 上,我们在窗口的左上角看不到我们的图标(系统显示默认图标而不是我的 appicon.ico)。
开发者电脑配置:
- 视窗 XP-SP3,
- Qt 5.1,
- MSVS2010-SP1。
更新:
开发商的操作系统是Windows XP,所以我们暂时给出答案。当我们在装有 Windows 7 的计算机上编译此应用程序时,问题消失了(应用程序在 WinXP 和 Win7 上正确显示图标)。所以现在我们必须在 Windows 7 上编译这个应用程序的版本。但这看起来并不是完美的解决方案。
你有什么想法,如何更好地解决这个问题?