table.verticalHeader (). width () - пикселей меньше, чем реальное значение? - PullRequest
0 голосов
/ 29 декабря 2018

Я использую PyQt5 QTableWidget для отображения моего фрейма данных.Я хотел бы убрать полосы прокрутки и изменить размер виджета таблицы с помощью кода.Я уверен, что размер не будет превышать размер основного окна.

Я пытаюсь использовать функцию

table.setFixedSize(width,height)

. Для этого, как предлагается в различных публикациях , я рассчитываю размер горизонтальных и вертикальных заголовков и добавляю ихсоответственно.

w1 = table.verticalHeader().width()
w2=table.horizontalHeader().length()
h1=table.horizontalHeader().height()
h2=table.verticalHeader().length()
table.setFixedSize((w1+w2),(h1+h2))

w2, h1 и h2 в порядке.но я уверен, что значение w1 (отображается в операторе печати = 28 против 134, что является приблизительным значением, рассчитанным с помощью mspaint.) неверно.Я мог убедиться в этом, сделав снимок экрана с краской и вычислив координаты X.Есть ли какая-либо ошибка в моем подходе?

Изображение объясняет мою проблему

Кроме того, я не нахожу эту информацию в официальной документации PyQt5.Пожалуйста, объясните мне, как читать то же самое.

...