• 6757阅读
  • 4回复

新手上路,请教QT4编译问题 [复制链接]

上一主题 下一主题
离线xiaowenjuan_
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-04
— 本帖被 XChinux 执行加亮操作(2010-11-04) —
这是我的源程序
1、mydlg.cpp程序
#include "mydlg.h"
#include "ui_mydlg.h"
myDlg::myDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::myDlg)
{
    ui->setupUi(this);
    connect(enterBtn,SIGNAL(accepted()),myDlg,SLOT(accept()));
}
2、widget.cpp程序
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}
Widget::~Widget()
{
    delete ui;
}
3、main.cpp程序
#include <QtGui/QApplication>
#include "widget.h"
#include "mydlg.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    myDlg my;
         if(my.exe()==QDialog::Accepted)
    {
      w.show();
      return a.exec();
    }
    else return 0;
}   



在我编译窗口跳转的时候出现这样的编译问题
'class myDlg' has no member  named 'exe'
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-04
抄代码时 exec 抄成了exe,
建议先学点C++的知识,再学习Qt
离线xiaowenjuan_
只看该作者 2楼 发表于: 2010-11-05
回 1楼(dbzhang800) 的帖子
哦,是我下面提问的时候写错了,报错是'class myDlg' has no member  named 'exec'
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-05
因为 exec 是 QDialog 的程序,你这个是QWidget的派生类,而不是QDialog的派生类。
离线xiaowenjuan_
只看该作者 4楼 发表于: 2010-11-05
回 3楼(dbzhang800) 的帖子
谢谢楼上的,我来试一下。我是新手,有很多小程序调试的时候都出现同样的问题
快速回复
限100 字节
 
上一个 下一个