У меня есть макет, в который я добавляю кучу виджетов (прямо сейчас QPushButton, но может быть любым элементом QWidget), по умолчанию они заполняют всю ширину при добавлении. Поскольку моя нестандартная обработка размера работает с этой шириной для перемещения элементов, они регистрируют каждый элемент как имеющий тот же размер, что и макет, что заставляет мою функцию перемещать их, даже если они меньше после того, как я делаю изменение размера.
Итак, когда я добавляю виджет, есть ли способ уменьшить его до минимального размера, чтобы сохранить содержимое? Что-то в духе:
item = QPushButton("somestuff") # | QLabel | QWidget | etc
item.setFixedWidth(item.contents.size().width())