Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 17.5.2015, 0:25 |
if( !m_pWidget ) Если эта функция нужна только чтобы создать виджет, то зачем ты хранишь указатель на этот виджет (m_pWidget)?ViGOur, прав. Удалеие виджета произойдёт после возвращения в цикл обработки событий, при этом m_pWidget скорее всего у тебя нигде не обнуляется при удалении виджета. Далее попадая в функцию CMyPlugin::getSubWindow(), тест проходит успешно (новый аиджет не создаётся) но указатель уже недействительный, ... ![]() |
|
ViGOur | Дата 12.5.2015, 11:06 |
Скорее всего это из-за того, что при первом открытии ты передаешь валидный указатель на QTableWidget, а при повтороном он уничтожается, но не становится NULL так как deleteLater и прочее. | |
balbes | Дата 12.5.2015, 10:01 |
Всем привет, в продолжение прошлой теме с плагином и MDI окном. Я переделал немного плагин, теперь он шлет главному окну сигнал для создния дочернего окна и в нем передает указатель на виджет. дочернее окно создается так: ,но есть проблема, при закрытии дочернего (только что созданного) окна, и новом открытии его приложение вылетает с ошибкой:Цитата The inferior stopped because it received a signal from the Operating System. Signal name : SIGSEGV Signal meaning : Segmentation fault Но почему? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 17.6.2024, 16:20 |