2015-03-17 2 views
0

Создаю все мои QWidget с кодом и поместил их на вкладку. Однако все виджеты сложены друг на друга. Есть ли способ перемещать виджеты динамические ?. Можно было бы перемещать виджеты динамически, сколько их уже есть в виджетах ?.
Как известно, мне нужно переместить их с помощью move(), что может быть сложно отслеживать при добавлении дополнительных объектов.Остановить QWidgets от укладки друг на друга динамически

QTabWidget* MainWindow::CreateTabWidget(){ 
    QTabWidget* tabWidget = new QTabWidget(ui->centralWidget); 
    tabWidget->setFixedSize(this->size().width(),this->size().height()- 40); 

    QWidget* tab = new QWidget(); 
    QLabel* label = new QLabel("Sektionnamn",tab); 
    QLineEdit* line = new QLineEdit(tab); 
    line->move(0,20);  

    tabWidget->addTab(tab,"Tab 1"); 

    return tabWidget; 
} 

ответ

0

Использование QLayout:

QLabel* label = new QLabel("Sektionnamn"); 
QLineEdit* line = new QLineEdit(); 

QHBoxLayout *layout = new QHBoxLayout; 
layout->addWidget(label); 
layout->addWidget(line); 
tab->setLayout(layout); 
Смежные вопросы