• 6493阅读
  • 1回复

【提问】如何调用对话框? [复制链接]

上一主题 下一主题
离线marship
 
只看楼主 倒序阅读 楼主  发表于: 2006-02-13
我用qtdesigner建立了一个mainwindow,又用qtdesigner建立了几个对话框,现在想从mainwindows中调用对话框,signal-slot对应建好后,在slot函数中调用
Payee dlg(this);
dlg.exec();
总提示错误
    error: `Payee' undeclared (first use this function)
MyMoney.ui.h:107: error: (Each undeclared identifier is reported only once for each function it appears in.)
MyMoney.ui.h:107: error: syntax error before `(' token
MyMoney.ui.h:108: error: `dlg' undeclared (first use this function)
我已经试图将Payee的头文件在qtdesigner里加到MyMoney的头文件,实现文件的include里去了,还在前置声明中也加了,但不行,请问怎么解决?谢谢!
[ 此贴被XChinux在2006-02-13 17:19重新编辑 ]
离线marship
只看该作者 1楼 发表于: 2006-02-13
真对不起,我以前印象就是这样调的,今天费了两个多小时才明白是怎么回事,我在mainwindow中建立了一个下拉菜单,名字为Payee,于是qt自动生成了一个QPopupMenu的指针*Payee,把我的对话框类定义class Payee给覆盖掉了,我一直奇怪,可就是找不到问题,最后不得已去看生成的.h和.cpp文件,才发现问题,谢谢大家!也提醒大家注意自动生成程序的变量名问题,再次感谢!
快速回复
限100 字节
 
上一个 下一个