qt QLabel不用样式如何设置背景图片?
时间: 2024-03-14 18:47:51 浏览: 59
设置背景图片-agv调度系统解决方案
如果不使用样式,可以通过重写QLabel的paintEvent函数来设置背景图片。示例代码如下:
```cpp
class MyLabel : public QLabel {
public:
MyLabel(QWidget *parent = nullptr) : QLabel(parent) {}
protected:
void paintEvent(QPaintEvent *event) override {
QPainter painter(this);
QPixmap pixmap(":/images/background.png");
painter.drawPixmap(rect(), pixmap);
QLabel::paintEvent(event);
}
};
```
在paintEvent函数中,使用QPainter绘制背景图片,并调用QLabel的paintEvent函数绘制文本等内容。然后,使用MyLabel类来代替QLabel即可。注意,这里使用的是Qt资源文件中的图片,如果使用外部文件,需要使用绝对路径或相对路径。
阅读全文