• 14852阅读
  • 11回复

QT下工具栏图标问题 [复制链接]

上一主题 下一主题
离线jinky2004
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 从 Qt Installing & Deployment 移动到本区(2009-02-21) —
VC集成QT下如何在代码中加图标
在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);


运行工具栏上没有图标

望哪位大侠能帮忙解答
谢谢
离线nmiirq

只看该作者 1楼 发表于: 2008-07-08
试试不用VS 2005集成的设计器,而用QT自己的designer来设置ToolBar的图标,应该会好的,我以前有遇到过一样的情况
离线jinky2004
只看该作者 2楼 发表于: 2008-07-11
我已经解决了。谢谢
离线seiswj
只看该作者 3楼 发表于: 2008-09-26
怎么解决的,说下,谢谢
离线viki
只看该作者 4楼 发表于: 2008-09-26
  就是阿,为虾米解决了也不把答案发出来...帖子是给大家看的哈
离线huishouliu
只看该作者 5楼 发表于: 2009-01-08
我说楼主是什么人啊?你到论坛上就只是问问题吗?一句话我解决了,你他娘的死了算了,不要到论坛混了,你解决了也得把解决方法贴出来吧
MSN/Email :huishouliu@126.com
离线wd007

只看该作者 6楼 发表于: 2009-01-21
说说解决的方法
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线midysky

只看该作者 7楼 发表于: 2009-02-09
sb lz
离线wd007

只看该作者 8楼 发表于: 2009-02-09
我在x11上,手写代码创建mainwindow时,也有类似问题,与路径有关
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线tancu
只看该作者 9楼 发表于: 2009-02-19
今天刚好遇到这个问题,现在把解决办法给大家,希望共同进步。
一般我们把图标放在了与程序文件夹外的文件夹里,然后在设计器里引入,可是我们并没有把图标真正复制进来,这样程序在运行的时候找不到图标自然就显示不出来了。
如果我们把资源文件**.qrc放在程序的images文件夹里面,那么也应该把用到的图标全部复制到images文件夹里面,这样程序在运行就能找得到,自然就显示出来了。当然这是一种情况的一种办法,希望对遇到此类问题的你有些帮助。
一人业余菜鸟对编程坚持了十几年...
离线wd007

只看该作者 10楼 发表于: 2009-02-21
引用文件有好几种方式,有复制的,有绝对路径的,有相对路径的。

楼上是一种,顶一下
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线pan356
只看该作者 11楼 发表于: 2011-02-19
已经复制到images文件夹了,也用了绝对路径,还是不显示···
快速回复
限100 字节
 
上一个 下一个