2016-05-31 150 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); 
相關問題