Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
New to C++
 Аватар для Progers
83 / 44 / 10
Регистрация: 14.01.2013
Сообщений: 258

Ошибка при запись в таблицу

19.04.2014, 16:40. Показов 1880. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, недавно начал изучать библиотеку QT, и возник вопрос:
Существует таблица qtableWidget, из которой нужно взять определённое значение, после того как я покопался в справочнике я добавил
C++ (Qt)
1
2
3
4
5
6
7
8
void MainWindow::on_pushButton_clicked()
{
    column_num = ui->tableWidget->columnCount();
    form->init();
    form->count(500,ui->tableWidget->item(1,1));//Это ui->tableWidget->item(1,1) как я понял, он возвращает значение первой клетки в таблице
    form->draw(ui->tableWidget->columnCount(),"Test");
    form->show();
}
Потом я написал функцию
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
void Form::count(int max_size,QTableWidgetItem* item)
{
    str = item->text();// Ошибка возникает тут str это QString str;
    x.resize(max_size);
    y.resize(max_size);
 
    for(int a = 0 ; a < max_size; a++)
    {
        x[a] = a;
        y[a] = a;
    }
}
Программа просто запускается, я записываю в определённую таблицу значения, и программа вылетает просто так...
Вот список ошибок:
Кликните здесь для просмотра всего текста

Starting C:\Users\Progers\YandexDisk\Curs_work\bu ild-Diagram_program-qt8_1-Debug\debug\Diagram_program.exe...
Qt: Untested Windows version 6.2 detected!
The program has unexpectedly finished.
C:\Users\Progers\YandexDisk\Curs_work\bu ild-Diagram_program-qt8_1-Debug\debug\Diagram_program.exe crashed


Добавлено через 51 секунду
Извиняюсь, не туда тему кинул, прошу модераторов перенести тему в раздел QT C++
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2014, 16:40
Ответы с готовыми решениями:

Автоматическая запись в другую таблицу при установлении флажка
Имеется форма &quot;абоненты&quot; в который устанавливается флажок &quot;Блокиратор&quot; нужно сделать так чтобы при нажатии на флажок форма предлагала...

Вывод формы при клике на таблицу/запись в таблице
Не могу понять как при клике на таблицу (ячейку), вывести форму этой таблицы (для заполнения), прошу помочь!

Разьясните как сделать запись в таблицу при моем выводе данных
Здравствуйте! У меня возникла проблема с записью данных в таблицу!!:( Суть вот в чем: у меня есть таблица (скажем оценочная ведомость,...

3
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
19.04.2014, 17:09
Лучший ответ Сообщение было отмечено Progers как решение

Решение

Добавте в начало функции проверку существования указателя.
C++ (Qt)
1
2
3
qDebug() << item;
if (!item)
  return;
Цитата Сообщение от Progers Посмотреть сообщение
как я понял, он возвращает значение первой клетки в таблице
Нет. Что бы получить первую клетку - нужно передать 0,0. В программирование все нумеруется с нуля (обычно).
1
New to C++
 Аватар для Progers
83 / 44 / 10
Регистрация: 14.01.2013
Сообщений: 258
19.04.2014, 18:56  [ТС]
RazrFalcon, Спасибо, всё получилось! Но почему я должен добавлять проверку на существования? Он, что сам не знает, существует он или нет, что аж программа вылетала просто так?
Да я знаю, что с нуля, я просто подумал, что там столбцы и строки с 1 начинаются.
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
19.04.2014, 19:07
Потому что функция item(1,1) возвращает указатель на ячейку. Если ячейки нет - то и указатель нулевой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2014, 19:07
Помогаю со студенческими работами здесь

Как при нажатии на кнопку на сайте добавить запись из одной таблицы в пустую таблицу
Есть две таблицы при нажатии на кнопку конкретная запись из одной таблицы заносится в другую таблицу. Помогите найти ошибку в коде. ...

Как при нажатии на кнопку на сайте добавить запись из одной таблицы в пустую таблицу
Есть сайт с товарами, хочу реализовать корзину, единственное что смог придумать, это при нажатии на кнопку &quot;Купить&quot; товар из...

Как создать триггер который обновляет запись в таблицы при добавлении записи в другую таблицу
Всем привет, нужна помощь с триггером, столкнулся с ним в первые до этого использовал процедуры, а диплом горит) История такая: ...

При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка
При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка...

Создать триггер на таблицу sdelka, который, при добавлении новой записи, добавит эту запись в другую
пытаюсь научиться создавать триггеры в бд, и т.к я полный чайник, мало чего получается. задача такая: создать триггер на таблицу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru