我遵循了Qt资源系统指南,并且.ico图标出现在Linux上.
当我尝试从Qt Creator运行应用程序时,图标不会显示在Windows上.
我怀疑基于Qt/C++的插件问题:在Windows操作系统下运行程序时图标没有显示但我没有弄清楚如何创建Qt插件指南.
它是插件问题还是为什么不在Windows上显示图标?
如果是插件问题:如何告诉我的应用程序在哪里可以找到qico.dll?
环境细节:
适用于:Kubuntu 12.04 LTS,Qt Creator 2.4.1和Qt 4.7.4(64位)
失败:Windows XP SP2 32位,Qt Creator 2.4.1和Qt 4.7.4(32位)
Everyting是默认的(开箱即用),我没有弄乱设置.
resources.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/spreadsheet.ico</file>
</qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)
也尝试过<qresource prefix="/">.
来自applicaton.pro
RESOURCES += \
resources.qrc
OTHER_FILES += \
images/spreadsheet.ico
Run Code Online (Sandbox Code Playgroud)
在相应的源文件中
QIcon(":/images/spreadsheet.ico")
Run Code Online (Sandbox Code Playgroud)
我也尝试过在Windows上部署应用程序
QDir plugins(QCoreApplication::applicationDirPath()+"/plugins");
qDebug() << "Plugin directory" << plugins.absolutePath() << "found?" << plugins.exists();
app.addLibraryPath(plugins.absolutePath());
Run Code Online (Sandbox Code Playgroud)
使用插件目录中的qico.dll.它应用程序打印出plugins目录,但图标仍未显示.
我再说一遍:它适用于Linux.
在一个简单的 Qt 应用程序中,如下所示:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
app.setWindowIcon(QIcon(":/qapp/appicon.ico"));
...
Run Code Online (Sandbox Code Playgroud)
我们在第二行设置图标(这一行和资源中的图标文件是我的测试程序和Qt向导生成的应用程序的唯一区别)。这个应用程序在 Windows XP 上运行完美,但在 Windows 7 上我们看不到窗口左上角的图标(系统显示默认图标而不是我的 appicon.ico)。
开发者电脑配置:
更新:
开发者的操作系统是Windows XP,所以我们有一个临时的答案。当我们在装有 Windows 7 的计算机上编译此应用程序时,问题消失了(应用程序在 WinXP 和 Win7 上正确显示图标)。所以现在我们必须在 Windows 7 上编译这个应用程序的版本。但这看起来不是完美的解决方案。
你有什么想法,如何更好地解决这个问题?
我目前正在阅读QML文档,我意识到没有关于如何定义应用程序图标的解释.
我尝试了一些东西,但这不起作用:
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
app.setWindowIcon(QIcon(":/favicon.ico"));
QQmlApplicationEngine engine;
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
有人可以开导我吗?提前致谢:)
我在Windows上Qt Windows应用程序的图标出现问题。
我已经设置了RC_FILE,IDI_ICON1 ICON DISCARDABLE并且图标在Windows资源管理器中正确显示。
但是我仍然缺少任务栏图标和应该显示在开始菜单中的图标。
我已经用256x256、32x32、48x48和16x16替换了适用于Windoes 7的旧32x32 .ico文件,但这也无济于事。
有什么想法我想念的吗?
为了清楚起见添加了屏幕截图: