• 8144阅读
  • 3回复

[提问]不能将参数 2 从“const char *”转换为“Qt::WindowFlags” [复制链接]

上一主题 下一主题
离线px41833
 

只看楼主 倒序阅读 楼主  发表于: 2012-09-05
“QWidget::QWidget(QWidget *,Qt::WindowFlags)”: 不能将参数 2 从“const char *”转换为“Qt::WindowFlags”
无构造函数可以接受源类型,或构造函数重载决策不明确

#define PI 3.1415926#include<stdio.h>#include "drawdemo.h"DrawDemo::DrawDemo(QWidget *parent, const char *name,QFrame *f)    :QWidget(parent,name){    setWindowTitle("OURS_qt_Example");    frame=new QFrame(this,"frame");   // frame->set    frame->setGeometry(QRect(40,40,402,252));    for(int i=0;i<200;i++)    {        buffer=(int)(sin((i*PI)/100)*100);    }    QTimer *timer=new QTimer(this);    connect(timer,SIGNAL(timeout()),this,SLOT(flushBuff()));    timer->start(30);}void DrawDemo::flushBuff(){    int tmp=buffer[0];    int i;    for(i=0;i<200;i++)    {        buffer=buffer[i+1];    }    buffer[199]=tmp;    repaint(0,0,480,320);}void DrawDemo::paintEvent(QPaintEvent *){   // frame->e;    QPainter painter(frame);    QPoint beginPoint;    QPoint endPoint;    painter.setPen(Qt::blue);    for(int i;i<199;i++)    {        beginPoint.setX(2*i);        beginPoint.setY(buffer+125);        endPoint.setX(2*i+1);        endPoint.setY(buffer[i+1]+125);        painter.drawLine(beginPoint,endPoint);    }}这个是怎么回事哦???????


drawdemo.cpp(8) : error C2664: “QWidget::QWidget(QWidget *,Qt::WindowFlags)”: 不能将参数 2 从“const char *”转换为“Qt::WindowFlags”
无构造函数可以接受源类型,或构造函数重载决策不明确
drawdemo.cpp(11) : error C2664: “QFrame::QFrame(QWidget *,Qt::WindowFlags)”: 不能将参数 2 从“const char [6]”转换为“Qt::WindowFlags”
无构造函数可以接受源类型,或构造函数重载决策不明确
离线px41833

只看该作者 1楼 发表于: 2012-09-05
怎么办呀弄了好几天了还没过去呢
离线dbzhang800

只看该作者 2楼 发表于: 2012-09-05
引用第1楼px41833于2012-09-05 21:23发表的  :
怎么办呀弄了好几天了还没过去呢


找本C++的书先补补C++基础知识吧,错误信息已经非常明确了
离线lyjbbq

只看该作者 3楼 发表于: 2012-09-06
楼主你确定你学过c++?数据类型都没搞清楚
快速回复
限100 字节
 
上一个 下一个