工具栏QAction图标在程序运行时不显示的问题

时间:2024-05-18 16:17:12

正题

  问题如题。
解决办法:

  1. 将用到的图像文件复制到exe文件执行命令下,未解决,但有人解决了。
  2. 构建 -> 清理项目;
    构建 -> 构建项目;
    构建 -> 执行qmake;
    构建 -> 运行;
    未解决,但有人解决了。
  3. 在设置QAction时选择图像文件路径变为“从资源文件”,如下:(如何添加资源文件随便搜一下,都有,就不说啦)
    工具栏QAction图标在程序运行时不显示的问题
    成功解决,如下图:
    工具栏QAction图标在程序运行时不显示的问题
    注:图像文件的格式好像没有什么要求,本人png、ico都试了,看到的参考书上用的是bmp格式也可以。

题外话

如何更改jpg、png等格式至bmp格式?

  将jpg、png文件转化成bmp格式,不建议直接修改后缀防止意外,可使用Windows自带的画板解决。

  1. win+R调出运行;
  2. 输入“mspaint”快捷打开画板;
  3. 打开要更改的图片;
  4. 另存为选择bmp格式。
    工具栏QAction图标在程序运行时不显示的问题

如何去掉图像背景颜色,使其背景透明?

  制作工具栏等图标时,不希望带背景颜色,防止在显示时不够好看,可使用Ps解决。

  1. 打开要修改的图片文件;
  2. Ctrl+J复制图层
    工具栏QAction图标在程序运行时不显示的问题
  3. 把背景图层左侧的眼睛点一下,表示将背景隐藏、不可见(就上图的小眼睛,你能看见);
  4. 点击橡皮擦工具,点击右键,选择“魔术橡皮擦”
    工具栏QAction图标在程序运行时不显示的问题
  5. 在上方工具栏,修改容差值为30(容差的参数决定了选择擦除背景的范围,容差越大,选择的范围越大,容差越小,选择的范围越小);
    工具栏QAction图标在程序运行时不显示的问题
  6. 用魔术橡皮擦点击图片背景部分,将自动去掉背景;
    工具栏QAction图标在程序运行时不显示的问题
  7. 点击背景图层,右键点击删除;
  8. 点击文件–导出–快速导出为png即可。