找回密码
 立即注册
收起左侧

src\03\3-9\mybutton的图标问题

2
回复
4621
查看
[复制链接]
累计签到:3 天
连续签到:2 天
来源: 原创 2024-8-9 21:24:53 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我在学习《Qt+Creator快速入门》第4版中,遇到了这样的问题。

src\03\3-9\mybutton 这个样例中,有这样的代码:
  1.     ui->pushBtn1->setText(tr("&nihao"));   // 这样便指定了Alt+N为加速键
  2.     ui->pushBtn2->setText(tr("帮助(&H)"));
  3.     ui->pushBtn2->setIcon(QIcon("../mybutton/images/help.png"));
  4.     ui->pushBtn3->setText(tr("z&oom"));
  5.     QMenu *menu = new QMenu(this);
  6.     menu->addAction(QIcon("../mybutton/images/zoom-in.png"), tr("放大"));
  7.     ui->pushBtn3->setMenu(menu);
复制代码


Qt6.7.2 实测发现图标无法显示。经查询,发下需要先将图标文件通过资源文件(.qrc)引入到这个项目中来,才能使用。新建文件 -> Qt -> Qt Resource File 新建资源文件

也就是 https://www.qter.org/forum.php?mod=viewthread&tid=6035 这篇帖子中的内容,但是书中到这一节时没有交待,样例代码也没有考虑。
回复

使用道具 举报

累计签到:1628 天
连续签到:1 天
2024-8-14 16:23:35 显示全部楼层
书中的例子是使用的相对路径,可能是你图片位置放的不对,可以下载源码查看。当然用资源文件也是可以的。
回复 支持 1 反对 0

使用道具 举报

累计签到:3 天
连续签到:2 天
2024-8-20 11:42:48 显示全部楼层
我知道是为什么了,我这里编译后的程序在 .\build\Desktop_Qt_6_7_2_MinGW_64_bit-Debug 中执行,所以用相对路径访问项目文件夹中的文件,要向上返回两层目录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了