Здравствуйте, гость ( Вход | Регистрация )
grio | Дата 18.5.2010, 17:33 |
Исправил я одну проблему осталась другая. Как мне отлавливать смену фокуса на любое другое приложение? Программа падает если я нажимаю куда угодно только не на нее. Ящитаю, твой код надо пересмотреть в сторону использования механизма сигналов и слотов для взаимодействия потомков. |
|
breeve | Дата 14.5.2010, 12:54 |
Исправил я одну проблему осталась другая. Как мне отлавливать смену фокуса на любое другое приложение? Программа падает если я нажимаю куда угодно только не на нее. | |
breeve | Дата 14.5.2010, 9:48 |
Зачем ты используешь qobject_cast, когда есть специальная функция QMdiArea::currentSubWindow () const Есть функция но она возвращает QMdiSubWindow *. А мне необходимо далее использовать методы класса который я вставил методом addSubWindow() . Я могу также сделать currentSubWindow()->widget()->а далее мой метод,но только это не возможно поскольку возвращает он QWidget* а не указатель на мой порожденный от QWidget класс, потому я и перевожу) Исправил. В функции смена фокуса вставил такую строку:
|
|
grio | Дата 13.5.2010, 17:07 |
grio, сделал так как ты сказал, те же яйца только в профиль.. Программа все равно падает Получается, что возможно проблема не связана с MdiArea. Зачем ты используешь qobject_cast, когда есть специальная функция QMdiArea::currentSubWindow () const |
|
breeve | Дата 13.5.2010, 15:31 |
grio, сделал так как ты сказал, те же яйца только в профиль.. Программа все равно падает
|
|
grio | Дата 13.5.2010, 15:05 |
Когда закрываешь дочернее окно - посылай сигнал родителю. Я делаю так, к примеру:
|
|
breeve | Дата 13.5.2010, 15:02 |
Заметил такую особенность что программа падает, не при закрытии окна-потомка, а если фокус с окна-потомка перейдет на что-либо другое. если перевести фокус на другое приложение, мое тоже падает. | |
breeve | Дата 13.5.2010, 13:49 |
Если в Mdi приложении открыто одно окно и я его закрываю падает вся программа. Есть функция, смена фокуса. При смене фокуса в PropertyWindow меняются параметры на параметры того окна которое сейчас активно. Если я пишу: Раскрывающийся текст
То все правильно привсаивается, меняются параметры, но при закрытии все падает. Еще я пытался сделать так, у меня есть указатель который указывает на коно которое активно и зменяет его или забирает от туда данные. Указатель класса Test*. Делал как QMdiSubWindow. И изменял параметры через pOpenTest->widget()->myMethod(); |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 14:55 |