Возможно, вы получаете перерыв, потому что вы не позвонили setItem()
, чтобы установить элемент для ячейки (2, 2), прежде чем использовать overviewTable->item(2,2)
. Как сказано в документе Qt,
QTableWidgetItem * QTableWidget :: item (int row, int column) const
Возвращает элемент для данной строки и столбца, если он был установлен;
в противном случае возвращает 0.
То есть ваш overviewTable->item(2,2)
, вероятно, возвращает 0, что вызывает Segmentation fault
в вызове setFont()
.
Так что ваши средства для установки шрифта совершенно правильные. Вам просто нужно сначала вызвать setItem (), как подсказывает ответ mosg.
ДОБАВЛЕНО:
если ваш overviewTable
- это QTableWidget
, созданный в Qt Designer, то в Designer двойной щелчок по ячейке (просто чтобы войти в режим редактирования, нет необходимости вводить что-либо) будет вызывать setItem()
для этой клетки. Позже в вашем коде вы можете напрямую использовать функцию item()
без необходимости сначала вызывать setItem()
.