gpt4 book ai didi

qt - 为什么我们应该总是从 Qt 中的基类派生?

转载 作者:行者123 更新时间:2023-12-04 13:24:41 27 4
gpt4 key购买 nike

当我们使用 Qt 时,我们总是从 Qt 类中派生一个新类,并为我们的新类创建一个实例。例如,为了使用 QMainWindow 类,我们从 QMainWindow 派生一个新类,例如称为 MW,并从 MW 创建一个实例。

我的问题是为什么我们不从基类创建一个实例,在这种情况下从 QMainWindow ?

最佳答案

嗯,我已经使用 Qt 很多年了,甚至从未想过这个 - 好问题。

我会说如果您可以使用 QMainWindow 而无需对其进行子类化 - 继续吧。但我认为基类 QMainWindow 本身的用处相当有限。

我通常在子类中有数百或数千行代码,执行诸如创建菜单、连接信号和槽等操作。如果不在子类中,我不确定这段代码在逻辑上会存在于何处。

QMainWindow 也有可能是纯虚函数,因此您必须重写它。但我不知道,没看过。

希望这能回答我所理解的您的问题。

关于qt - 为什么我们应该总是从 Qt 中的基类派生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717285/

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