我应该在构造函数或方法中创建QLineEdits吗?

时间:2016-05-31 07:27:33

标签: c++ qt object methods constructor

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

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

  1. 在form.cpp的构造函数中我定义了lineEdits,移动它们,给它们一个颜色,......
  2. 我在构造函数中什么都不做,但是打开form.ui.然后我运行另一个方法来定义lineEdits,移动它们,给它们一个颜色,......
  3. 哪种方式最好用?

    谢谢

    itelly

1 个答案:

答案 0 :(得分:1)

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

以下是您的任务的示例代码:

使用一些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);