请教大家,在creator运行精通QT4里面的源代码(如下),为什么就不显示图片背景呢?其他一切正常。注:原封不动的源代码。请高手指点不胜感激啊。
#include <QApplication>
#include <QtGui>
#include <QTextCodec>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = 0);
protected:
void mouseMoveEvent(QMouseEvent *event);
void paintEvent(QPaintEvent *event);
private:
int x, y;
QPixmap pixmap;
QPixmap background;
};
MyWidget::MyWidget(QWidget *parent) : QWidget(parent) {
resize(800, 600);
pixmap = QPixmap(100, 50);
background = QPixmap("background.jpg");
x = -1;
y = -1;
}
void MyWidget::mouseMoveEvent(QMouseEvent *event) {
x = event->x();
y = event->y();
pixmap.fill(QColor(255, 255, 255, 127));
QPainter painter(&pixmap);
painter.setPen(QColor(255, 0, 0));
painter.drawText(20, 40, QString("%1").arg(x) + "," + QString("%1").arg(y));
update();
}
void MyWidget::paintEvent(QPaintEvent *event) {
QPainter painter(this);
painter.drawPixmap(0, 0, background);
painter.drawPixmap(x, y, pixmap);
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
Q_INIT_RESOURCE(alpha);
MyWidget widget;
widget.setMouseTracking(true);
widget.show();
return app.exec();
}