![]() |
|
![]() ![]() ![]() |
|
anil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.5.2008 Репутация: 0 Всего: 0 |
Здравствуйте!
Проблема вот в чем. Есть несколько самописных плагинов, которые кидаются в дизайнере на QMainWindow. В конструкторе главного окна они "оборачиваются" в доквиджеты, все точно как тут. Компилируется и запускается все без проблем, но при попытке "потаскать" любой из доквиджетов, приложение вылетает. При этом если плагин, который "оборачивается" доквиджетом, создан непосредственно в конструкторе, никаких проблем нет. В чем может быть причина? |
|||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
минимальный компилируемый пример приведи!
-------------------- korbian © |
|||
|
||||
anil |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.5.2008 Репутация: 0 Всего: 0 |
чего тут компилировать?)
ui_myproj.h
mainwindow.cpp
mainwindow.cpp
Что-то вроде того) вопрос в том, почему созданный в уишнике объект отказывается работать, а создаваемый в конструкторе - нет. |
||||||
|
|||||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
код здесь, выделяется память под локальную переменную здесь, методу передается переменная член структуры\класса. кода присваивания этому члену переменной, которой выделялась память я не увидел. проверте в отладчике, на что указывает mUi.plugin1 в момент передачи SetWidgetAsDockable. повторю еще раз, привидите минимальный компилируемый пример, иллюстрирующий вашу проблему, а не выдержки, приведенные вами. -------------------- korbian © |
|||
|
||||
anil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.5.2008 Репутация: 0 Всего: 0 |
странное видение у вас, товарищ специалист) киньте на формочку в дизайнере любой виджет, а потом посмотрите файлик "ui_<somename>.h", там вы многое для себя найдете) собственно баг побежден, вылет был не связан ни с dockwidget, ни с использованием плагинов, однако факт остается фактом - при инстанцировании непосредственно в конструкторе главного окна все работает нормально, тогда как "уишные" объекты летят... |
|||
|
||||
korbian |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
не хамите!
на это я вам и намекал! при отладке должно стать понятно почему! последний раз повторю, приведите минимальный компилируемый пример и, возможно, вам помогут. -------------------- korbian © |
||||
|
|||||
anil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.5.2008 Репутация: 0 Всего: 0 |
Да не нервничайте Вы так! Проблема решена, тема закрыта. Или за Вами всегда должно быть последнее слово?
![]() |
|||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
-------------------- korbian © |
|||
|
||||
anil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.5.2008 Репутация: 0 Всего: 0 |
Простите пожалуйста! Всенепременно воспользуюсь Вашими советами! Благодарю за помощь! Нормально?
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |