如何正确使用资源

时间:2014-09-02 12:49:09

标签: c++ qt resources qpixmap

当我使用资源崩溃我的程序不知道如何解决它。资源名称Resource.grc,前缀/图像名称,图片名称srce_sedam_one.jpg。其他一切都很好。

QPixmap pixmap1 = QPixmap (":/imag/srce_sedam_one.jpg");
QMap<int, QPixmap> map;
map.insert(4, pixmap1);
ui->label_no->setPixmap(map.value(4));

1 个答案:

答案 0 :(得分:3)

添加您的专业文件并重建所有文件。

RESOURCES += \
    icons.qrc

icons.qrc在我的情况下,你应该使用你的文件名。 Resource.qrc

然后在ui->setupUi(this);

之后致电
ui->setupUi(this); 

QPixmap pixmap1 = QPixmap (":/imag/srce_sedam_one.jpg");
QMap<int, QPixmap> map;
map.insert(4, pixmap1);
ui->label_no->setPixmap(map.value(4));

你的应用崩溃是因为:     ui->setupUi(this)创建放在Qt Designer中的所有小部件。当你在ui->label_no之前调用setupUi时,你会使用空指针并崩溃。