0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 25
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
QDoubleSpinBox - segfault при вызове value(), setValue()08.07.2013, 13:34. Показов 2099. Ответов 3
Метки нет (Все метки)
Доброго времени суток.
Странная проблема, не ожидал, что она может здесь вообще возникнуть. Гугл не помог. Имеем функцию:
В один прекрасный момент хочу брать из спинбоксов циферки:
При исследовании ошибки выяснилось, что hSpinBox->value(); и w1SpinBox->value(); (где слева от запятой по одной цифре) ошибки не выдают. Они всего лишь не передают значения в свои переменные. А другие два Бокса - w0 и Fs, где слева от запятой больше одной цифры - ломают прогу, segfault. Также сегфолт выдаёт например при setValue:
Кстати то, что не передаются значения, которые не дают ошибку, тоже смущает. Буду благодарен.
0
|
08.07.2013, 13:34 | |
Ответы с готовыми решениями:
3
Segfault при прасинге файла Ошибка при вызове деструктора (при вызове delete в деструкторе) Segfault при присвоении значения массиву Ошибка при чтении файла mp3 на строке с GetTagSTR.SetValue |
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
|
|
08.07.2013, 14:20 | 2 |
Покажите весь код. Скорее всего, дело в том, что родитель виджетов был удален, а вместе с ним и все его виджеты. Родитель в то время, когда вы читаете значения, жив?
0
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 25
|
||||||
08.07.2013, 17:56 [ТС] | 3 | |||||
Весь код не пригодился.
ошибка была в следующем: Надо так:
0
|
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
|
|
08.07.2013, 17:59 | 4 |
Вы создавали новые локальные переменные и инициализировали их, а те переменные, с такими же именами, по которым вы впоследствии обращались к виджетам (это были либо глобальные переменные, либо члены класса), остались неинициализированными, и в них находился мусор.
2
|
08.07.2013, 17:59 | |
08.07.2013, 17:59 | |
Помогаю со студенческими работами здесь
4
SegFault при вводе стрококвого поля структуры Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов Валидатор и QDoubleSpinBox Обертывание значений в QDoubleSpinBox Как выделить число, записанное в QDoubleSpinBox? Определить символ разделителя для QDoubleSpinBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |