Я использую 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.Пожалуйста, объясните мне, как читать то же самое.