Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xintrea от Февраль 03, 2020, 14:57



Название: Как узнать padding для элемента таблицы QTableView?
Отправлено: xintrea от Февраль 03, 2020, 14:57
Для столбца с иконкой и текстом (самый левый столбец) мне надо высчитать фиксированную ширину столбца, и задать ее в пикселях (так хочет архитектор).

Размер иконки известен, размер самой длинной строки текста в столбце тоже известен и вычисляется через fontMetrics(). Неизвестен только дефолтный padding (http://doc.crossplatform.ru/qt/4.5.0/stylesheet-customizing.html#the-box-model), применяемый в ячейке, а он нужен для расчетов.

Я читаю доку, шерстю интернет, но нахожу только решения "как установить padding":

Код:
ui->fingerTableView->setStyleSheet("QTableView::item {padding: 25px }");

Мне же нужно сделать обратную вещь: узнать дефолтный padding у элемента таблицы.

Есть метод styleSheet(), который возвращает стиль, и я бы мог его пропарсить. Но проблема в том, что этот метод на самом деле возвращает просто стиль, заданный через setStyleSheet(), а не дефолный стиль.

Откуда еще можно вытянуть дефолный padding для элемента таблицы, я разобраться не могу. Поможите.