• 5419阅读
  • 4回复

qt designer使用问题 [复制链接]

上一主题 下一主题
离线cabba
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-05
z.zip (5 K) 下载次数:7

第一次用qt designer,想模仿QT自带的例子写个简单的加法对话框。

但是编译老报错:

ss.cpp:8: error: no matching function for call to `Ui::Dialog::setupUi(Dialog* const)'
s.h:32: note: candidates are: void Ui_Dialog::setupUi(QDialog*)

不知道是什么问题,代码在附件,很简单。
离线yangfanxing
只看该作者 1楼 发表于: 2010-04-05
s.h和s.cpp?
不是ui_s.h和ui_s.cpp吗?
PHPWind好恶心。。。不想看这种界面。。。
离线cabba
只看该作者 2楼 发表于: 2010-04-06
引用第1楼yangfanxing于2010-04-05 22:28发表的  :
s.h和s.cpp?
不是ui_s.h和ui_s.cpp吗?



s.h是用uic命令生成的,其他H文件和CPP文件是手写的。
我看了一下QT自带的calculatorform源码,似乎没有什么区别,但是不知道为啥通不过,找不到匹配的调用函数,调试信息下面又说有候选的函数在那。
离线cabba
只看该作者 3楼 发表于: 2010-04-06
已经解决了,嗯
离线yangfanxing
只看该作者 4楼 发表于: 2010-04-06
引用第2楼cabba于2010-04-06 09:16发表的  :
s.h是用uic命令生成的,其他H文件和CPP文件是手写的。
我看了一下QT自带的calculatorform源码,似乎没有什么区别,但是不知道为啥通不过,找不到匹配的调用函数,调试信息下面又说有候选的函数在那。


[code]
Dialog::Dialog(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
}
[code]
好像你的Dialog是QWidget类继承来的,而void setupUi(QDialog *Dialog)!
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个