微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 关于QT中使用pixmap进行图片的切换问题

关于QT中使用pixmap进行图片的切换问题

时间:10-02 整理:3721RD 点击:

由于做项目刚刚接触QT,对槽机制不是很了解~求指教~~下面是一小段代码~代码执行后一按下change程序就崩溃

  1. PictureChange::PictureChange(QWidget *parent) : QDialog(parent)
  2. {        
  3. picName="/home/common/my_program/picture/picture.jpg";     
  4. QLabel *label=new QLabel;     
  5. button_change=new QPushButton("change");       connect(button_change,SIGNAL(clicked()),this,SLOT(change_clicked()));   
  6. pixmap=new QPixmap;   
  7. pixmap->load(picName);     
  8. label->setPixmap(*pixmap);      
  9. 布局~
  10. }  
  11. void PictureChange::change_clicked()
  12. {     
  13. QString picpath1,picpath2;        
  14. picpath1="/home/common/my_program/picture/picture.jpg";     picpath2="/home/common/my_program/picture/picture2.jpg";      
  15. pixmap->load(picpath2);   
  16. label->setPixmap(*pixmap);//执行此句后出问题,不知应如何实现图片切换
  17. }

复制代码

程序的头文件是这个~

  1. #ifndef PICTURECHANGE_H
  2. #define PICTURECHANGE_H  
  3. #include <QDialog>  
  4. class QPushButton;
  5. class QLabel;  
  6. class PictureChange:public QDialog {     
  7. Q_OBJECT
  8. public:     PictureChange(QWidget *parent=0);
  9. private slots:     void change_clicked();
  10. private:     
  11. QString picName;     
  12. QLabel *label;     
  13. QPixmap *pixmap;     
  14. QPushButton *button_change;     
  15. QPushButton *button_quit; };
  16. #endif

复制代码


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top