gpt4 book ai didi

c++ - 我如何继承 QWidget 和 QThread?

转载 作者:可可西里 更新时间:2023-11-01 18:27:43 25 4
gpt4 key购买 nike

我有这样一个类

class GUI : public QWidget, public QThread

当我执行上述操作时,我收到有关连接信号的错误。 错误说 Reference to "connect"is ambiguous。有没有办法从两者继承?

谢谢

最佳答案

你不能。 QWidgetQThread 都(非虚拟地)继承自 QObject。因此,您没有虚拟派生,因此没有 QObject 的两个拷贝,这会使编译器感到困惑。 QObject 就是专门这样设计的。见:

据称有些人绕过了这个问题(现在找不到链接,但它在谷歌上,两周前我遇到了同样的麻烦),但它充其量是不安全的。

编辑:最好的方法可能是让另一个对象继承自 QThread 并将该对象保留为您的 GUI 类中的成员。这是大多数人在这个问题上所做的解决方法。

关于c++ - 我如何继承 QWidget 和 QThread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com