Russian Qt Forum
Октябрь 01, 2024, 20:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: создание нескольких дочерних окон с помоью MDI  (Прочитано 3757 раз)
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 уже невозможно,системная ошибка вылазит
Записан
Chester
Гость
« Ответ #1 : Декабрь 22, 2009, 19:02 »

Чего-То не могу найти примера где бы взаимодействовало больше  одного MDI-окна  Грустный
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Декабрь 22, 2009, 19:12 »

А примеры смотрел, которые с Кьютом идут? В каталоге examples.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Chester
Гость
« Ответ #3 : Декабрь 22, 2009, 19:22 »

Я как раз по ним и делаю...
С одним открытым окном все нормально работает...Когда вызываю второе,то оно тож нормально работает,но если опять возвращаешься к первому - ошибка  Злой
Записан
MoPDoBoPoT
Гость
« Ответ #4 : Декабрь 22, 2009, 22:53 »

Энергия GDB тебе поможет  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 23.