• 5553阅读
  • 3回复

工具栏图标不显示 ,是不是和手写的MainWindow有关系啊? [复制链接]

上一主题 下一主题
离线strous
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-04
工具栏图标不显示 ,是不是和手写的MainWindow有关系啊?
我的MainWindow是手写的,不能装载图标;
然后重新写了个简单的测试程序,同样的资源设置,用Design的Form,则完全正常。
仔细对比了一下这两个程序运行的情况,发现一个奇怪的现象,在调试 addToolBar(tr("File"))这个函数时,前一个程序不能进入QMainWindow.cpp这个Qt的源代码调试;而后一个测试程序,则可以依次进入QMainWindow::addToolBar函数;后来发现,所有的Qt函数都有这种现象,比如QIcon对象的构造,在后一个测试程序中可以一步步跟踪进去,而前者不行,只一步就出来了;不知道图标不能显示与这个现象有没有关系,引起这个问题是什么呢?不知各位有没有碰到过这种问题?
我的环境是Qt4.3.2 + Vs2003
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-04
建议贴一段能反应问题的代码吧。

你标题中提工具栏图标,正文中连QAction都没提到,不清楚你的图标是怎么添加的
离线strous

只看该作者 2楼 发表于: 2009-10-04
to: dbzhang800

openAct = new QAction(QIcon(":/Resources/open.png"),tr("Open(&O)"),this);
    openAct->setShortcut(tr("Ctrl+O"));
    openAct->setStatusTip(tr("Open File"));

fileToolBar = addToolBar(tr("File"));
fileToolBar->addAction(openAct);

注:open.png文件是加载资源时自动拷贝到Resources目录的,所以应该不是目录的问题
离线strous

只看该作者 3楼 发表于: 2009-10-05
问题解决了,原因是Prefix不知怎么回事多了一个空格,要写成QIcon(":/  /Resources/edit_add.png");
删除空格后,就正常了,但不能调试进入的问题还是存在
快速回复
限100 字节
 
上一个 下一个