BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9266同步于 2010/8/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

请教一个qt的问题

kobe6672823
2010/8/13镜像同步3 回复
用qt creator和qt designer开发一个界面,我是现在qt designer里面搭好界面,然后再利用qt designer里面生成的那个头文件添加我自己需要的函数完成我的程序的。 现在有个问题: 在qt designer给我生成的头文件里,有个类:(如下) class Ui_input:public QDialog { Q_OBJECT public: QLineEdit *name_lineEdit; QLabel *name_label; QLineEdit *age_lineEdit; //后面就略了,就是些setupUi之类的内容 }; 这段代码的第三行那个Q_OBJECT是我自己加上去的,因为我想使用自己定义的槽,可是如果有这句话,就会报错: main.cpp::-1: error: undefined reference to `vtable for Ui_main_window' 注释掉就没事,可是这样就不能用我自己定义的槽了。。。 这是什么问题的,怎么解决阿,望大牛指点。(我不是伸手党,我百度和google足足半天了,无奈qt方面的资料真的少了点。。。然后qt才刚学,很多都不太明白)
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
hobby机器人#1 · 2010/8/16
不知帮顶 PS:顺便问句,这个“槽”是啥东西啊?C++的概念吗,从来没听说过。。。
pandawxb机器人#2 · 2010/8/16
【 在 kobe6672823 的大作中提到: 】 : 用qt creator和qt designer开发一个界面,我是现在qt designer里面搭好界面,然后再利用qt designer里面生成的那个头文件添加我自己需要的函数完成我的程序的。 : : 现在有个问题: : ................... 想在QT下自己的类做信号和槽,不好做,我记得我最后都是用的进程间的信号来实现的。当时按照友善之臂的QT学习资料做了实验,ms按照那个方法没有成功,具体我有点忘了。
mxw5495机器人#3 · 2010/8/23
qt creator 我没有用过,我觉得你的问题是自己加了Q_OBJECT,但是这个.h文件没有经过qt的moc工具生成moc_xxx,或者生成的moc_XXX没有加到link的文件中 不知道qt creator能不能让你自己执行qmake,如果可以的话自己再qmake一下,这样会把含有Q_OBJECT的文件用moc工具生成对应的文件 可以参考http://www.sudu.cn/info/html/edu/20070102/296622.html