У меня есть таблица (QTableWidget), столбцы и колонки в которую добавляются налету по мере необходимости:
table->insertRow(rowCount);
Как теперь текст, набираемый в ячейках, выровнять по центру? Если тут же вызвать например
table->item(0,0)->setTextAlignment(Qt::AlignHCenter);
то прога вылетает (при том, что к этому моменту строка и столбец 0-0 уже существуют).
Примечание:
Естественно вылетает на обращении в коде к конкретной ячейке. Я думал это было ясно, именно эту строчку и вынес в вопрос и сказал что вылетает при вызове данной функции. В винде под QtCreator вменяемого сообщения об ошибке не добился, а то что проблема в этой строчке мне и без отладчика было ясно (и когда с его помощью убедился в этом - легче не стало).
Проблема оказалась в том, что QTableWidget не умеет автоматом создавать новый объект QTableWidgetItem при создании ячейки. Как вариант - можно было каждый раз при добавлении колонки/строки создавать вручную новый Item. Но эт бред, поэтому проблему решил, соединив сигнал itemChanged(QTableWidgetItem*) со своим слотом, который выравнивает и проверяет на корректность текст ячейки. (Решение на интуитивно-хрен-знает-каком уровне, надеюсь сойдет.)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.