【问题标题】:Adding image to QPushButton on Qt在 Qt 上将图像添加到 QPushButton
【发布时间】:2013-08-20 06:14:49
【问题描述】:

总的来说,我对 C++ 还很陌生,所以我需要一些关于 Qt 的帮助。我正在尝试将图像添加到 PushButton,但我一直遇到问题。这是我所拥有的示例:

#include <QtWidgets/QPushButton>
QPushButton *button;
button = new QPushButton(Example);
button->setObjectName(QStringLiteral("button"));
button->setGeometry(0,0,128,56);

所以我在 /example/pics/example.png 中保存了一张图片(示例是项目名称),我想在 PushButton 上使用它。我一直在搞砸它,但找不到解决方案,因此不胜感激。

【问题讨论】:

  • 是加载图片作为资源文件(exe/dll)的一部分还是在加载图片时直接从本地磁盘加载?

标签: image qt qpushbutton qicon


【解决方案1】:
button->setIcon(QIcon("/example/pics/example.png"));

【讨论】:

  • 我尝试将它添加到我的代码中,但它似乎没有做任何事情。 PushButton 仍然是空白的。
  • 哦,没关系,刚刚发现问题,我搞砸了.png文件的路径!感谢您的帮助!
【解决方案2】:

在pyqt5/pyside2中,我用的是这个:

icon = QIcon()
pixmap = QPixmap(r'C:\Users\git\Desktop\test.png').scaled(QSize(160, 90))
icon.addPixmap(pixmap, QtGui.QIcon.Normal, QtGui.QIcon.Off)
pushButton.setIcon(icon)
pushButton.setIconSize(QSize(160, 90))
pushButton.setStyleSheet("QPushButton{border-radius:5px;border: 1px solid #345781;}") 

【讨论】:

  • 在pyqt5/pyside2中,这是我用的
猜你喜欢
  • 2014-07-01
  • 1970-01-01
  • 2011-09-14
  • 2022-01-11
  • 2012-01-24
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
相关资源
最近更新 更多