• 2696阅读
  • 4回复

[提问]qtCreator集成开发环境新建类,Base Class下拉框中没有QGraphicsView [复制链接]

上一主题 下一主题
离线waver001
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-25
初次使用qtCreator集成开发环境,在右键新建C++类时,Base Class下拉框中只有几个Qt的基类选择,QGraphicsView 等基类并没有出现,哪位给指导一下集成环境设置出什么问题了吗?多谢


离线never_forget

只看该作者 1楼 发表于: 2018-06-25
你直接手写就完了,这个下拉不可能把 Qt 的所有类的放上去的~
离线大漠之鹰

只看该作者 2楼 发表于: 2018-06-25
选择Custom,直接填写
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线waver001

只看该作者 3楼 发表于: 2018-06-25
回 never_forget 的帖子
never_forget:你直接手写就完了,这个下拉不可能把 Qt 的所有类的放上去的~ (2018-06-25 13:02) 

     如果自定义的类是从 QT直接派生的话,手工添加 基类及Q_OBJECT 关键字后,编译一直报undefined reference to vtable for 的错误,删除Q_OBJECT后编译就成功了。但是这样就不是QT的类体系了。搞了半天发现把编译目录删除后,重新build一次,才可以编译成功。
   这样操作好麻烦,为什么我看有的教程中,qtCreator可以直接指定父类 QGraphicsScene、QGraphicsView,省去好多麻烦
离线kaon

只看该作者 4楼 发表于: 2018-06-26
你可以继承QObject/QWidget,然后手动替换下名字。。
注意,新建的class,需要重新qmake生成过
快速回复
限100 字节
 
上一个 下一个