2020s1371
یک شنبه 20 مهر 1393, 11:22 صبح
سلام
این ساده رو نگاه کنید
QWidget *window =new QWidget;
QLineEdit *le_1 =new QLineEdit;
QLineEdit *le_2 =new QLineEdit;
QLineEdit *le_3 =new QLineEdit;
QLineEdit *le_4 =new QLineEdit;
///******************
QVBoxLayout *V_L_1=new QVBoxLayout;
//start V layout
QHBoxLayout *H_L_1=new QHBoxLayout;
//start H layout
H_L_1->addWidget(le_1);
H_L_1->addWidget(le_2);
//end H layout
V_L_1->addLayout(H_L_1);
//end V layout
//******************************
window->setLayout(V_L_1);
window->show();
حالا میخام محدوده ای که با ستاره مشخص شده رو به صورت داینامیک تبدیل کنم
مثلا
for (int i = 1; i <3; ++i) {
H_L_1->addWidget(le_i);
}
همچین حالتی رو بتونه اجرا کنه
بهتر بگم: میخام به صورت داینامیک بتونم یه سری آبجکت مثله لاین ادیت رو با یه ترتیب اسمی خاص بوجود بیارم مثلا اسمشون باشه از LE_0 تا LE_20
این ساده رو نگاه کنید
QWidget *window =new QWidget;
QLineEdit *le_1 =new QLineEdit;
QLineEdit *le_2 =new QLineEdit;
QLineEdit *le_3 =new QLineEdit;
QLineEdit *le_4 =new QLineEdit;
///******************
QVBoxLayout *V_L_1=new QVBoxLayout;
//start V layout
QHBoxLayout *H_L_1=new QHBoxLayout;
//start H layout
H_L_1->addWidget(le_1);
H_L_1->addWidget(le_2);
//end H layout
V_L_1->addLayout(H_L_1);
//end V layout
//******************************
window->setLayout(V_L_1);
window->show();
حالا میخام محدوده ای که با ستاره مشخص شده رو به صورت داینامیک تبدیل کنم
مثلا
for (int i = 1; i <3; ++i) {
H_L_1->addWidget(le_i);
}
همچین حالتی رو بتونه اجرا کنه
بهتر بگم: میخام به صورت داینامیک بتونم یه سری آبجکت مثله لاین ادیت رو با یه ترتیب اسمی خاص بوجود بیارم مثلا اسمشون باشه از LE_0 تا LE_20