mainwindow的构造函数中:
QImage *ppm = new QImage(":/fanyingfu1");
QLabel *label1 = new QLabel(this);
label1->setPixmap(QPixmap::fromImage(*ppm));
label1->setGeometry(100,100,40,40);
按钮单击槽函数中:
QImage *ppm = new QImage(":/fanyingfu1");
QLabel *label1 = new QLabel(this);
label1->setPixmap(QPixmap::fromImage(*ppm));
label1->setGeometry(100,100,40,40);
两段代码一样,但是在构造函数中写,可以显示图片,而在槽函数中写就不能显示图片。
我想要的是单击按钮显示图片。为什么后者显示不了。是不是QLabel()括号中的指针问题?
------解决思路----------------------
应该把QLabel作为centralWidget,调用setCentralWidget设置给QMainWindow,或者设置为centralWidget的孩子。不行再调用一下setVisible试试。
另外可以检查下,看你的图片是否加载成功了。
------解决思路----------------------
要么是你槽函数写错了,或者有问题,导致根本没有被触发执行。
要么是你的位置参数有问题。