عدم نمایش widget ها بر روی فرم - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عدم نمایش widget ها بر روی فرم

+1 امتیاز

سلام.

در حال ایجاد فرمی در رس2013 هستم ولی نمی دونم چرا هر کاری می کنم widget ها نمایش داده نمیشه.

سازنده فرم به این صورته:

Window::Window(QWidget *parent)
    : QWidget(parent)
{
    nameLabel = new QLabel(tr("Na&me:"));
    nameEdit = new QLineEdit();
    addressLabel = new QLabel(tr("&Address:"));
    addressEdit = new QTextEdit();
    typeLabel = new QLabel(tr("&Type:"));
    typeComboBox = new QComboBox();
    nextButton = new QPushButton(tr("&Next"));
    previousButton = new QPushButton(tr("&Previous"));
    submitButton = new QPushButton("submit");

    nameLabel->setBuddy(nameEdit);
    addressLabel->setBuddy(addressEdit);
    typeLabel->setBuddy(typeComboBox);



    QGridLayout *layout = new QGridLayout(this);
    layout->addWidget(nameLabel, 0, 0, 1, 1);
    layout->addWidget(nameEdit, 0, 1, 1, 1);
    layout->addWidget(previousButton, 0, 2, 1, 1);
    layout->addWidget(addressLabel, 1, 0, 1, 1);
    layout->addWidget(addressEdit, 1, 1, 2, 1);
    layout->addWidget(nextButton, 1, 2, 1, 1);
    layout->addWidget(submitButton, 2, 2, 1, 1);
    layout->addWidget(typeLabel, 3, 0, 1, 1);
    layout->addWidget(typeComboBox, 3, 1, 1, 1);
    setLayout(layout);



}

 

سوال شده آبان 3, 1393  بوسیله ی مسعود فردمنش (امتیاز 54)   1 9 12

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
یک QWidget ساخته و parent آن را فرم قرار داده و parent مربوط به layout را به این widget ساخته شده تغییر دهید سپس setCenteralWidget را با widget ساخته شده ست کنید.
پاسخ داده شده آبان 8, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آبان 10, 1393 بوسیله ی مسعود فردمنش
...