标题:qtCreator集成开发环境新建类,Base Class下拉框中没有QGraphicsView
作者:waver001
日期:2018-06-25 12:43
内容:
初次使用qtCreator集成开发环境,在右键新建C++类时,Base Class下拉框中只有几个Qt的基类选择,QGraphicsView 等基类并没有出现,哪位给指导一下集成环境设置出什么问题了吗?多谢
#1 [never_forget 06-25 13:02]
你直接手写就完了,这个下拉不可能把 Qt 的所有类的放上去的~
#2 [大漠之鹰 06-25 14:21]
选择Custom,直接填写
#3 回 never_forget 的帖子 [waver001 06-25 17:16]
never_forget:你直接手写就完了,这个下拉不可能把 Qt 的所有类的放上去的~ (2018-06-25 13:02)
如果自定义的类是从 QT直接派生的话,手工添加 基类及Q_OBJECT 关键字后,编译一直报undefined reference to vtable for 的错误,删除Q_OBJECT后编译就成功了。但是这样就不是QT的类体系了。搞了半天发现把编译目录删除后,重新build一次,才可以编译成功。
这样操作好麻烦,为什么我看有的教程中,qtCreator可以直接指定父类 QGraphicsScene、QGraphicsView,省去好多麻烦
#4 [kaon 06-26 08:01]
你可以继承QObject/QWidget,然后手动替换下名字。。
注意,新建的class,需要重新qmake生成过