如何令图片根据设置的图标进行显示
时间: 2023-08-03 18:05:35 浏览: 60
要让图片根据设置的图标进行显示,你可以在自定义的图标控件中添加一个变量来保存图片,然后在绘制图标时使用这个图片绘制。以下是一个示例代码:
```cpp
#include <QMouseEvent>
#include <QPainter>
#include <QWidget>
class IconWidget : public QWidget {
public:
IconWidget(QWidget* parent = nullptr) : QWidget(parent) {}
void setIcon(const QPixmap& icon) {
m_icon = icon;
update();
}
protected:
void paintEvent(QPaintEvent* event) override {
QPainter painter(this);
painter.drawPixmap(rect(), m_icon);
}
private:
QPixmap m_icon; // 图标图片
};
```
在使用时,你可以通过调用 `setIcon` 函数来设置图标的图片,然后将 `IconWidget` 添加到主窗口或其他需要显示的窗口中。当你调用 `setIcon` 函数设置了新的图片后,图标控件会自动刷新并绘制新的图标图片。
注意,这里假设你已经有了一个 `QPixmap` 类型的图标图片。如果你只有图片文件的路径,可以使用 `QPixmap::fromImage(QImage)` 函数将图片文件加载为 `QPixmap` 对象,然后再调用 `setIcon` 函数进行设置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)