setupUi()
方法放在每个生成的表单中。(对于那些不了解 Qt 如何工作的人来说:
setupUi()
是一个方法,它动态分配了在表单中的每个按钮、文本框和小部件。每个元素的引用被存储在指针成员变量中,这甚至没有初始化为nullptr
,并且它被放置在public:
访问修饰符下,因此这看起来像是一个有点危险的情况,直到您实际调用setupUi()
)。在我这个新手的看法中,这完全违反了RAII原则,因为这意味着任何Ui_Whatever类实际上并没有通过其构造函数调用进行构造:构造函数只是分配了类本身,但在我们调用
Ui_Whatever::setupUi()
之前它是无法使用的。可能选择具有以下设计原因之一:
- 一个空的编译器生成的默认构造函数。
- 一个执行真正构造的方法。
先谢谢你了!