c++ - 我应该在构造函数中还是在方法中创建 QLineEdits?

标签 c++ qt object methods constructor

我有一个(希望如此)简单的问题:

我创建了一个具有表单 (form.ui) 的新类。在这种形式中,我想构建某些 lineEdits。我想通过编码而不是拖放来做到这一点。我可以想到两种不同的方法来做到这一点:

  1. 在 form.cpp 的构造函数中,我定义了 lineEdits,移动它们,给它们一个颜色,...
  2. 除了打开 form.ui 之外,我在构造函数中什么也没做。然后我运行另一个定义 lineEdits 的方法,移动它们,给它们一种颜色,...

哪种方式最好用?

谢谢

意大利

最佳答案

我认为 - 如何做(从构造函数或方法)并不重要,完全取决于您的目标。

这是您的任务的示例代码:

使用一些 ui QWidget 类:

QVBoxLayout *lay = new QVBoxLayout(this);
QLineEdit *someEdit = new QLineEdit(this);
lay->addWidget(someEdit);

使用一些 ui QMainWindow 类:

QVBoxLayout *lay = new QVBoxLayout(ui->centralWidget);
QLineEdit *someEdit = new QLineEdit(this);
lay->addWidget(someEdit);

关于c++ - 我应该在构造函数中还是在方法中创建 QLineEdits?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539418/

相关文章:

c++ - 从 GTK+ 中的文本框获取文本

c++ - 使用多个类型名称时未选择模板类型的模板特化

c++ - Qt QLabel setPixmap 不需要的填充

javascript - 将递归键的名称传递给对象引用

使用对象的方法时出现 java.lang.nullPointerException

C++ IDE 和最小的 Linux

c++ - 不同编译器的C++虚继承实现不兼容?

c++ - 是否可以使用智能指针解决因删除对象导致的 Cpp 代码主线程卡住?

c++ - 迁移到 Qt5 时无法在子目录中找到头文件

python - 如何查看 npz 文件中的数据对象内容?