关于用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();
}
恳请高手指点!!!?? 展开
但是通过主界面点击动作的方式弹出该对话框是出现错误,错误提示为:
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();
}
恳请高手指点!!!?? 展开
1个回答
展开全部
angleDialog = new AngleDialog(this);
这个地方的this可能有错,你的这个Graduation类构造的时候是以什么味基础构造的?也就是说这个类是不是基于QT的类继承来的?
这个地方的this可能有错,你的这个Graduation类构造的时候是以什么味基础构造的?也就是说这个类是不是基于QT的类继承来的?
追问
Graduation类:
class Graduation:public QMainWindow
{
Q_OBJECT
public:
Graduation(); //或者Graduation(QWidget *parent = 0)
}
angleDialog = new AngleDialog(this);把this拿掉也提示同样的错误。。。
好郁闷。。。大侠能不能直接请教(QQ 306222630)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询