• 6564阅读
  • 2回复

[提问]菜鸟求教:segmentation fault [复制链接]

上一主题 下一主题
离线newboy
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-20

#include <qapplication.h>
#include <qpainter.h>
#include <qwidget.h>
#include <qpixmap.h>
#include <qmessagebox.h>
#include <qhbox.h>
#include <qpushbutton.h>
#include <qlabel.h>


class MyWidget:public QLabel
{
public:
    MyWidget(QWidget *parent=0,const char *name=0);
protected:
    void paintEvent(QPaintEvent *);
};
MyWidget::MyWidget(QWidget *parent,const char *name)
    :QLabel(parent,name)
{    
}
void MyWidget::paintEvent(QPaintEvent *)
{
    QPainter p(this);
    QPixmap imgpixmap("flag.bmp");
    p.drawPixmap(0,0,imgpixmap);
}


int main( int argc, char **argv )
{
    QApplication a( argc, argv );
    QHBox hbox;
    hbox.resize(600,400);
        MyWidget w(&hbox,"imgshow");
    QPushButton showbtn("show",&hbox,"show");
    QObject::connect(&showbtn,SIGNAL(clicked()),&w,SLOT(repaint()));


    a.setMainWidget( &hbox );
    hbox.show();
    return a.exec();
}
为啥出现segmentation fault呢

离线jdwx

只看该作者 1楼 发表于: 2012-03-20
莫非你用Qt3,看代码是Qt3的,在Qt4环境下不能编译Qt3的代码。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线newboy
只看该作者 2楼 发表于: 2012-03-20
是QT3吧,我是在对应的环境下编译的,友善之臂mini2440提供的,按手册安装的,貌似是什么qtopia2.2.0
快速回复
限100 字节
 
上一个 下一个