• 11029阅读
  • 6回复

请教Qt绘图问题 [复制链接]

上一主题 下一主题
离线lingel
 
只看楼主 倒序阅读 楼主  发表于: 2007-07-28
— 本帖被 XChinux 执行加亮操作(2007-08-12) —
本人刚学Qt想画一个矩形并显示,可是运行执行文件时出现提示框说执行文件出问题请关闭,大家能不能帮忙看一下啊,非常感谢,原代码如下:
#include <QApplication>
#include <QWidget>
#include <QPainter>

class    mywindow:public QWidget
{
  public:
        mywindow();
  private:
        void paintEvent(QPaintEvent* event);
        QPainter *paint;
};
void mywindow::paintEvent(QPaintEvent* event){
    paint= new QPainter;
    paint->begin(this);
    paint->drawRect(20,20,160,160);
    paint->end();
    }
mywindow::mywindow()
{  setGeometry(100,100,200,200);
   

  int main(int argc, char *argv[])
{
    QApplication app(argc, argv); 
    mywindow *window;
   
    window->show();
    return app.exec();
    }:
离线nrietzzh

只看该作者 1楼 发表于: 2007-07-30
  mywindow *window;
离线youngst

只看该作者 2楼 发表于: 2007-09-10
mywindow *window;
 
    window->show();



该为
mywindow  window;
 
    window.show();
离线icelee
只看该作者 3楼 发表于: 2008-11-17
mywindow *window = new mywindow ();
程序人生
离线liuvc
只看该作者 4楼 发表于: 2008-12-18
windows环境
#include <QtGui>

class  mywindow:public QWidget
{
  public:
        mywindow();
  private:
        void paintEvent(QPaintEvent* event); 
};

mywindow::mywindow()
{  setGeometry(100,100,200,200);
   


void mywindow::paintEvent(QPaintEvent* event){
    QPainter painter(this);
    painter.begin(this);
    painter.drawRect(20,20,160,160);
    painter.end();
    }

  int main(int argc, char *argv[])
{
    QApplication app(argc, argv); 
    mywindow window;
    window.show();
    return app.exec();
    }
离线ww18031901

只看该作者 5楼 发表于: 2009-04-16
晕你还没NEW
离线huangdi_1
只看该作者 6楼 发表于: 2009-07-03
刚试了一下 成功啦
快速回复
限100 字节
 
上一个 下一个