我有这样的课
class GUI : public QWidget, public QThread
Run Code Online (Sandbox Code Playgroud)
当我执行上述操作时,我会收到有关连接信号的错误.The error says Reference to "connect" is ambiguous.有没有办法从两者继承?
谢谢
lau*_*ura 11
你不能.无论QWidget和QThread继承(非虚拟)QObject.因此,您没有虚拟派生,因此有两个副本QObject,这会混淆编译器.QObject是这样设计的.看到:
有些人据称解决了这个问题(现在找不到链接,但它已经出现在Google上了,两周前我遇到了同样的麻烦),但它最多也是不安全的.
编辑:最好的方法可能是让另一个对象从QThread继承并将该对象保留为GUI类中的成员.这是大多数人在这件事上做的一种解决方法.