• 13801阅读
  • 6回复

VC集成QT下如何在代码中加图标 [复制链接]

上一主题 下一主题
离线jinky2004
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 执行加亮操作(2008-07-11) —
关键词: 显示
在s2005集成QT中我用如下代码,怎么不能够显示图标啊

menu_F    = new QMenu(tr("文件(&F)"), this);
    actNew     = menu_F->addAction(QIcon(":/new.png"), tr("新建(&N)"));
    actNew->setShortcut(QKeySequence(tr("Ctrl+N")));
    actOpen    = menu_F->addAction(QIcon(":/open.png"), tr("打开(&O)"));
    actOpen->setShortcut(QKeySequence(tr("Ctrl+O")));
    actClose = menu_F->addAction(tr("关闭(&C)"));
    menu_F->addSeparator();
    actSave = menu_F->addAction(QIcon(":/save.png"), tr("保存(&S)"));
    actSave->setShortcut(QKeySequence(tr("Ctrl+S")));
    actASave = menu_F->addAction(QIcon(":/asave.png"), tr("另存为(&A)"));
    menu_F->addSeparator();
    actQuit = menu_F->addAction(tr("退出(&X)"));
    QMenuBar* bar = menuBar();
    bar->addMenu(menu_F);
在qrc文件中我有加载
qrc文件如下
<RCC>
    <qresource prefix="/mainwindow" >
        <file>Resources/asave.png</file>
        <file>Resources/copy.png</file>
        <file>Resources/cut.png</file>
        <file>Resources/find.png</file>
        <file>Resources/new.png</file>
        <file>Resources/open.png</file>
        <file>Resources/paste.png</file>
        <file>Resources/save.png</file>
        <file>Resources/undo.png</file>
    </qresource>
</RCC>



在pro如下

TEMPLATE = app
TARGET = mainwindow
DESTDIR = ../debug
CONFIG += debug
RESOURCE +=./image/mainwindow.qrc
INCLUDEPATH += ./GeneratedFiles \
    ./GeneratedFiles/Debug \
    .
LIBS += .\gdi32.lib \
    .\comdlg32.lib \
    .\oleaut32.lib \
    .\imm32.lib \
    .\winmm.lib \
    .\winspool.lib \
    .\ws2_32.lib \
    .\ole32.lib \
    .\user32.lib \
    .\msimg32.lib \
    .\shell32.lib \
    .\kernel32.lib \
    .\uuid.lib \
    .\advapi32.lib
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/debug
OBJECTS_DIR += debug
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles

#Include file(s)
include(mainwindow.pri)

#Windows resource file
win32:RC_FILE = mainwindow.rc
////////////////////////////////////////////////////////////////
在主函数中有加入
Q_INIT_RESOURCE(mainwindow);


运行工具栏上没有图标

望哪位大侠能帮忙解答
谢谢
离线jssx
只看该作者 1楼 发表于: 2008-07-10
例子里面就有啊,启动qtdemo.exe里面好多的,很标准,我们做项目有时就从里面修改,再集成。
离线jinky2004
只看该作者 2楼 发表于: 2008-07-11
谢谢,我已经弄好了
离线yeguoxiong

只看该作者 3楼 发表于: 2008-07-12
正常情况是可以看到图标的。要双击“项目名.qrc”,然后右击“项目名”点添加。不能直接就右击添加
离线zheng501gf

只看该作者 4楼 发表于: 2008-09-05
老兄!你的图标显示是怎么整出来的,你的用的是不是VS2005和QT集成环境编译的呀?
我用的是这个环境编译的.第一次,编译生成可执行文件时图标能显示出来,但要是双击生成的可执行文件时xxx.exe时,图标就加载不进去了.

请问你用VS2005和QT集成环境是怎么样加载图标的??
离线sbtree
只看该作者 5楼 发表于: 2008-09-25
vc++2005 + QT环境的图标有两个概念,一个是给可这行文件添加在资源浏览器中的文件图标,参考vc编程,在资源文件中添加图标。另一个是让应用程序运行时显示的窗口图标,就是在右上角那个小图形,可以在main函数中调用setApplicationIcon进行设置
windows 7 + VC++2008 + Qt4.5.2
离线huangdi_1
只看该作者 6楼 发表于: 2009-06-19
看看路径是否正确?
快速回复
限100 字节
 
上一个 下一个