Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
rezor |
27.7.2010, 18:00
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: 0
|
Есть два класса
И второй класс MainWindow где определен QStandardItem *parentItem как его передать в void appendixWWW( QStandardItem *parentItem) который определен в class QFrame_WWW . Прямое использование MainWindow().parentItem вызывает экстренное завершение программы. Может переопределить сигнал clicked(), как поступить?? |
|
|
|
|
kibsoft |
27.7.2010, 18:50
Сообщение
#2
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2
|
Цитата Прямое использование MainWindow().parentItem вызывает экстренное завершение программы. Ты уверен, что ты выделил память под parentItem? |
|
|
|
|
rezor |
27.7.2010, 19:39
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: 0
|
Цитата(kibsoft @ 27.7.2010, 19:50) Link Цитата Прямое использование MainWindow().parentItem вызывает экстренное завершение программы. Ты уверен, что ты выделил память под parentItem? parentItem нужен локальный определить его внутри слота не работает. С начала добавляю категорию , а потом к этому же parentItem добавляю потомка. |
|
|
|
|
rezor |
28.7.2010, 16:13
Сообщение
#4
|
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: 0
|
Если все определить в одном классе то работает нормально
но я потом переопределяю QFrame и надо организовать передачу параметром между классами |
|
|
|
|
kibsoft |
28.7.2010, 16:48
Сообщение
#5
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2
|
Сделай слот пабликом и передавай туда свой item, либо через сигналы, либо прямым вызовом слота. В MainWindow помести указатель на объект класса QFrame_WWW и через него будешь вызывать слот. |
|
|
|
|
rezor |
28.7.2010, 18:04
Сообщение
#6
|
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: 0
|
Цитата(kibsoft @ 28.7.2010, 17:48) Link Сделай слот пабликом и передавай туда свой item, либо через сигналы, либо прямым вызовом слота. В MainWindow помести указатель на объект класса QFrame_WWW и через него будешь вызывать слот. Все спасибо тупанул не надо было переопределять класс. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 27.12.2025, 19:26 |