Designer上显示qpushbutton添加的icon 程序运行起来就不显示
时间: 2023-12-12 09:03:04 浏览: 275
如果你在Designer上成功地显示了QPushButton添加的图标,但是在程序运行起来后却不显示,那么问题可能在于你没有将图标文件添加到资源文件中。你可以通过以下步骤来解决这个问题:
1. 在Qt Creator的资源编辑器中创建一个新的资源文件(.qrc)。
2. 将你的图标文件添加到资源文件中,确保路径和名称都是正确的。
3. 在代码中使用QIcon类来加载图标,例如:
```
QPushButton *button = new QPushButton(this);
button->setIcon(QIcon(":/icons/myIcon.png"));
```
注意,在资源文件中的路径前需要加上“:”符号。
希望这些信息能够帮助你解决问题。
相关问题
QT designer QPushButton如何实现icon与文本的间距
可以通过设置QPushButton的iconSize和iconPosition属性来调整icon与文本之间的间距。具体地,可以将iconSize调整为比图标实际大小稍大一些的值,然后再将iconPosition设置为左边或右边,具体代码如下所示:
QPushButton *button = new QPushButton("PushButton", this);
button->setIcon(QIcon(":/image/icon.png"));
button->setIconSize(QSize(24, 24));
button->setIconPosition(QPushButton::IconPosition::Left);
其中,图片资源需要根据自己的实际情况进行替换。
Qt Designer添加资源
在Qt Designer中添加资源可以通过以下步骤完成:
1. 在Qt Creator中创建一个新的Qt资源文件(.qrc文件),或者打开一个已经存在的资源文件。
2. 在资源文件中添加资源,例如图像文件、样式表文件等等。你可以通过拖拽和复制粘贴操作来添加资源文件。
3. 为每个资源文件设置前缀,这是资源的唯一标识符。你可以在资源文件中使用前缀来访问资源。
4. 在Qt Designer中打开你的UI文件,然后在属性编辑器中找到“objectName”属性。将其设置为资源文件的前缀,例如“:/icons/”。
5. 在Qt Designer中选择你想要使用资源的组件(例如QPushButton),然后在属性编辑器中找到“icon”属性。将其设置为资源文件中的图标,例如“:/icons/myIcon.png”。
完成以上步骤后,你就可以在Qt Designer中预览和使用你的资源了。
注意:如果你在Qt Designer中添加了新的资源文件,需要重新启动Qt Designer才能使其生效。
阅读全文