LINUX.ORG.RU

[Qt] Как задать обязательное поле в созданном через графический интерфейс QWizard`e?

 


0

0

В документации показывают, что делается так:

 ClassInfoPage::ClassInfoPage(QWidget *parent)
     : QWizardPage(parent)
 {
     ...
     classNameLabel = new QLabel(tr("&Class name:"));
     classNameLineEdit = new QLineEdit;
     classNameLabel->setBuddy(classNameLineEdit);

     baseClassLabel = new QLabel(tr("B&ase class:"));
     baseClassLineEdit = new QLineEdit;
     baseClassLabel->setBuddy(baseClassLineEdit);

     qobjectMacroCheckBox = new QCheckBox(tr("Generate Q_OBJECT &macro"));

     registerField("className*", classNameLineEdit);
     registerField("baseClass", baseClassLineEdit);
     registerField("qobjectMacro", qobjectMacroCheckBox);
     ...
 }
В QtCreator через add new Qt Designer form class сделан QWizard, в котором и попытался вставить метод registerField() в страницу с определенным номером:
this->page(0)->registerField("name*",m_ui->ltermname);
да только метод registerField, оказывается, protected:(

★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.