Как изменить размер строки по умолчанию в QTableView, чтобы он был меньше? Я могу позвонить resizeRowsToContents()
, но затем последующие вставки по-прежнему добавляют новые строки в конце, которые являются размером по умолчанию.изменение размера строки по умолчанию в QTableView
Я предполагаю, что это может иметь какое-то отношение к таблицам стилей, но я недостаточно знаком с тем, что влияет на визуальные изменения.
Я использую PySide в Python, но я думаю, что это общий вопрос Qt.
пример вид:
таблицы по умолчанию внешний вид
, что таблица выглядит как после resizeRowsToContents()
:
теперь, если я добавить новую пустую строку в конце:
Чёрт, он использует высоту строки по умолчанию, со всем, что дополнительное пространство.
'tableView.verticalHeader() .setResizeMode (QHeaderView.ResizeToContents) ', похоже, работает хорошо, но он динамичен и замедляет мое приложение, когда я делаю много обновлений в реальном времени. Я просто хочу получить стандартный размер строки. :-( –
«Стандартная» высота строки - это то, что вы получаете, когда вы не изменяете размер содержимого. Это основано на подсказке размера для строки, которая получена из подсказки размера для делегата элемента (среди прочего). Если вам не нравится эта конкретная высота, просто измените ее на нечто более приемлемое (например, 'table.fontMetrics(). Height() + 6'). – ekhumoro
Как-то я не вижу большой разницы между вторым и третьим изображением. – Trilarion