• 9298阅读
  • 8回复

请问使用VS2005编译QT时,为什么无法显示ToolBar的图标? [复制链接]

上一主题 下一主题
离线筱夏
 
只看楼主 正序阅读 楼主  发表于: 2009-01-10
— 本帖被 XChinux 执行加亮操作(2009-01-14) —
    newAction=new QAction(tr("&New"),this);
    newAction->setIcon(QIcon(":/Resource/new.png"));
    newAction->setShortcut(tr("Ctrl+N"));
    newAction->setStatusTip(tr("Create a new notepad file"));
    connect(newAction,SIGNAL(triggered()),this,SLOT(newFile()));

    openAction=new QAction(tr("&Open"),this);
    openAction->setIcon(QIcon(":/Resource/open.png"));
    openAction->setShortcut(tr("Ctrl+O"));
    openAction->setStatusTip(tr("Open a notepad file"));
    connect(openAction,SIGNAL(triggered()),this,SLOT(open()));

代码是这样的,只是和样例中的文件夹不一样而已,因为VS的都是放在Resource里。可是用Designer设计的时候是可以看到的,用VS打开就看不到了,手动添加也不行。那个地方什么显示都没有,不过鼠标移上去还是有反应的,点击还有效。请问如何解决啊?
离线honorfight

只看该作者 8楼 发表于: 2009-05-06
将QtDir\Plugins下的imageformats目录拷贝到你的运行目录下
离线wbyqy

只看该作者 7楼 发表于: 2009-04-21
路径的问题,结合qrc那个文件用就不会错了。
必须注意的是,例如newAction->setIcon(QIcon(":/Resource/new.png"));
那么你的qrc里面的结构就该是有个Resource的根节点,子节点就是/new.png。
离线langzi123

只看该作者 6楼 发表于: 2009-03-18
好像不行,我也遇到这样的问题了,我将资源文件是在Designer设计的。预览都没有问题,但是编译之后就找不到了,预闷得很!!
离线lj_0212

只看该作者 5楼 发表于: 2009-01-15
把qrc文件写好,进入vs的命令行,在代码目录下执行
qmake -project -t vcapp
qmake

然后从IDE的菜单打开.vcproj文件,一般就行了。
离线wvins
只看该作者 4楼 发表于: 2009-01-15
此时,会自动生成其.cpp文件。
------------
生成相应的CPP文件了吗?Qt的资源文件需要通过cpp文件编译到exe中去才能够通过:/xxx/xxx.png的方式访问。
------------
通常在*.pro文件中添加
RESOURCES += XXX.qrc
就行了,
整合到VS环境下,就不清楚IDE要怎么实现了
离线wd007

只看该作者 3楼 发表于: 2009-01-15
路径对吗。我有类似经历,路径
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线筱夏
只看该作者 2楼 发表于: 2009-01-12
啊?可是我加了,还是不行
离线yfx2003

只看该作者 1楼 发表于: 2009-01-11
结论:找不到资源文件

解决:对于资源文件一般使用 *.qrc 文件进行统一管理。
将所有图标添加进去,然后在工程中添加该文件。
此时,会自动生成其.cpp文件。
编译链接后即可。
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个