2016-05-31 106 views
1

我有一个(希望)简单的问题:我应该在构造函数还是方法中创建QLineEdits?

我创建了一个具有form(form.ui)的新类。在这种形式下,我想构建某些lineEdits。我想通过编码而不是通过拖拽&下拉来实现。我能想到的两种不同的方式做到这一点:

    在form.cpp我定义lineEdits,移动他们,给他们一个颜色,构造
  1. ...
  2. 我什么都不做在构造函数但是打开form.ui.然后我运行另一种方法,定义lineEdits,移动它们,给它们一个颜色,...

哪种方式最适合使用?

谢谢

itelly

+0

创建布局,设置它给你的用户界面。创建'QLineEdit'。将编辑移至布局。完成。 – someoneinthebox

+1

个人而言,我喜欢在构造函数中做这种事情。其他人将其移动到构造函数中调用的单独成员函数中。我想这取决于个人偏好和代码的可读性。不要忘记它也取决于你想要改变所有属性的灵活性。 – rubenvb

+0

我想通过编码来实现,而不是通过布局。 – user3443063

回答

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); 
相关问题