相关疑难解决方法(0)

.ico图标未显示在Windows上

我遵循了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.

plugins icons qt toolbar ico

9
推荐指数
1
解决办法
7091
查看次数

QApplication::setWindowIcon 适用于 Windows XP,但不适用于 Windows 7

在一个简单的 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)。

开发者电脑配置:

  • 视窗 XP-SP3,
  • Qt 5.1,
  • MSVS2010-SP1。

更新:

开发者的操作系统是Windows XP,所以我们有一个临时的答案。当我们在装有 Windows 7 的计算机上编译此应用程序时,问题消失了(应用程序在 WinXP 和 Win7 上正确显示图标)。所以现在我们必须在 Windows 7 上编译这个应用程序的版本。但这看起来不是完美的解决方案。

你有什么想法,如何更好地解决这个问题?

c++ qt windows-xp windows-7 qt5

5
推荐指数
1
解决办法
7025
查看次数

为QML应用程序定义一个窗口图标

我目前正在阅读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)

有人可以开导我吗?提前致谢:)

qt qml qt5

5
推荐指数
1
解决办法
3676
查看次数

Qt应用程序错过了Windows 10上的开始菜单和任务栏图标

我在Windows上Qt Windows应用程序的图标出现问题。

我已经设置了RC_FILEIDI_ICON1 ICON DISCARDABLE并且图标在Windows资源管理器中正确显示。

但是我仍然缺少任务栏图标和应该显示在开始菜单中的图标。

我已经用256x256、32x32、48x48和16x16替换了适用于Windoes 7的旧32x32 .ico文件,但这也无济于事。

有什么想法我想念的吗?

为了清楚起见添加了屏幕截图:

在此处输入图片说明

c++ icons qt windows-10

5
推荐指数
1
解决办法
741
查看次数

标签 统计

qt ×4

c++ ×2

icons ×2

qt5 ×2

ico ×1

plugins ×1

qml ×1

toolbar ×1

windows-10 ×1

windows-7 ×1

windows-xp ×1