关于用Qt实现主窗口弹出自定义对话框

首先定义了一个自定义的对话框类classAngleDialog:publicQDialog,在单独写一个main函数测试运行时是正确的。出现如下界面:但是通过主界面点击动... 首先定义了一个自定义的对话框类class AngleDialog:public QDialog,在单独写一个main函数测试运行时是正确的。出现如下界面:

但是通过主界面点击动作的方式弹出该对话框是出现错误,错误提示为:
graduation.o: In function `Graduation::showDialog()':
graduation.cpp:(.text+0x25): undefined reference to `AngleDialog::AngleDialog(QWidget*)'
collect2: ld 返回 1
make: *** [graduation] 错误 1

其中调用程序为:
connect(rotateAct, SIGNAL(triggered()), this, SLOT(showDialog()));

void Graduation::showDialog()
{
angleDialog = new AngleDialog(this);
angleDialog->show();
}

恳请高手指点!!!??
展开
 我来答
feipeng1985
2012-05-02
知道答主
回答量:14
采纳率:0%
帮助的人:12万
展开全部
angleDialog = new AngleDialog(this);
这个地方的this可能有错,你的这个Graduation类构造的时候是以什么味基础构造的?也就是说这个类是不是基于QT的类继承来的?
追问
Graduation类:
class Graduation:public QMainWindow

Q_OBJECT
public:
Graduation(); //或者Graduation(QWidget *parent = 0)

angleDialog = new AngleDialog(this);把this拿掉也提示同样的错误。。。

好郁闷。。。大侠能不能直接请教(QQ 306222630)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式