Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Chester от Декабрь 22, 2009, 11:57



Название: создание нескольких дочерних окон с помоью MDI
Отправлено: Chester от Декабрь 22, 2009, 11:57
Всех приветствую!!!!
при создании нескольких дочерних окон с помоью MDI,такое ощущение что новое вызванное окно затирает предыдущее
делаю так:
Код
C++ (Qt)
Main::Main(QWidget *parent)
   : QMainWindow(parent)
{
   ui.setupUi(this);
   mdiArea = new QMdiArea;
   this->setCentralWidget(mdiArea);
   Act1=new QAction("****",this);
   Act2=new QAction("****",this);;
   menu=menuBar()->addMenu("&Формы");
   menu->addAction(Act1);
   menu->addAction(Act2);   connect(Act1,SIGNAL(triggered()),this,SLOT(slotAct1()));   connect(Act2,SIGNAL(triggered()),this,SLOT(slotAct2()));
}
Main::~Main()
{
}
void Main::slotAct1(){
   Form1 *f1=new Form1(this,1);
   f1->setAttribute(Qt::WA_DeleteOnClose);
   mdiArea->addSubWindow(f1);
   f1->show();
}
void Main::slotAct2(){
   Form2 *f2=new Form2(this,1);
   f2->setAttribute(Qt::WA_DeleteOnClose);
   mdiArea->addSubWindow(f2);
   f2->show();
}
 

И вот при вызове напр.,сначала Form1,а за ней Form2 не закрывая Form1...обратится к Form1 уже невозможно,системная ошибка вылазит


Название: Re: создание нескольких дочерних окон с помоью MDI
Отправлено: Chester от Декабрь 22, 2009, 19:02
Чего-То не могу найти примера где бы взаимодействовало больше  одного MDI-окна  :(


Название: Re: создание нескольких дочерних окон с помоью MDI
Отправлено: Пантер от Декабрь 22, 2009, 19:12
А примеры смотрел, которые с Кьютом идут? В каталоге examples.


Название: Re: создание нескольких дочерних окон с помоью MDI
Отправлено: Chester от Декабрь 22, 2009, 19:22
Я как раз по ним и делаю...
С одним открытым окном все нормально работает...Когда вызываю второе,то оно тож нормально работает,но если опять возвращаешься к первому - ошибка  >:(


Название: Re: создание нескольких дочерних окон с помоью MDI
Отправлено: MoPDoBoPoT от Декабрь 22, 2009, 22:53
Энергия GDB тебе поможет  :)