![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
mva |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток всем!
Создаю форму с помощью такого кода:
Все объекты на форме оформлены в виде плагинов. Проблема в том, что программа иногда спотыкается по ошибке сегментирования на следующей строчке кода: grdTable = (TableView*)formWidget->findChild<QTableView*>("tableView"); , который ищет объект типа TableView на этой форме. Именно иногда, не всегда. Что посоветуете сделать в такой ситуации? Может быть что-то в коде загрузки формы подправить? Что можно еще предпринять? |
|
|
kwisp |
![]()
Сообщение
#2
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
grdTable = (TableView*)formWidget->findChild<QTableView*>("tableView"); с какой целью ты пользуешься Си-подобным приведением типа, если судя по документации к функции findChild должно работать так:
по идее если обЪект с данным именем не найден то функция вернёт нулевой указатель на тип QTableView а ты его принудительно приводишь к типу TableView* в итоге все равно получить ноль должен. может стоит добавить проверку : найден ли обЪект с данным именем? а дальше уже разбираться почему программа падает. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 24.5.2025, 2:14 |