LINUX.ORG.RU

QtDesigner и переменные


0

0

Есть диалог, нарисованный в QtDesigner (TMyForm). Я открываю несколько его экземпляров, через

TMyForm *MyForms[MaxMyForms];

MyForms[N]=new TMyForm(0,"Header",Qt::WStyle_Customize|Qt::WStyle_Title|Qt::WStyle_Mi nMax| Qt::WStyle_SysMenu|Qt::WStyle_NormalBorder);

При этом появляется проблема переменных, локальных для каждого конкретного диалога. Если я объявляю переменную в файле tmyform.ui.h, то она оказывается общей для всех диалогов. Один диалог её меняет - меняется и для всех остальных. А мне надо, чтоб у каждого диалога была переменная, локальная для него. Не было бы QtDesigner'а - объявил бы новый класс, унаследовал бы от QDialog и добавлял, что надо. А тут-то как? tmyform.h редактировать бесполезно - designer его всё равно перепишет (там внутри об этом так и написано). Что делать?

anonymous

Не совсем понял.

Описываешь поле класса формы и все. Создаешь столько экземпляров класса (объектов) сколько хочешь - у каждого будет свой набор полей.

Только если как static не объявишь.

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