Как получить ширину границы виджета в PyQt5? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть QTableView, который переопределяет sizeHint () и возвращает QSize, складывая высоты / ширины всех столбцов / строк + высоту / ширину заголовков.

Однако результат все еще немного мал и показывает полосы прокрутки, если я не ...

  1. Установите таблицу стилей на border-width: 0;
  2. Добавьте 2px к размеру.

Я хочу границы, так что я останусь с # 2. Но теперь мне нужно, чтобы пользователь мог изменить стиль, который может изменить размер границы, поэтому вместо простого добавления 2px мне нужно получить border-width*2. Как я могу это сделать?

Следующий код возвращает распечатки 3, что неверно, но это единственная ссылка на границы, которую я могу найти в документации по QStyle

style = self.style()
print(style.pixelMetric(style.PM_MenuPanelWidth))
...