Правильный размер QLabel и QComboBox в Qt Designer [pyqt]
Я не эксперт Pyqt и Qt Designer. У меня есть тривиальная проблема, которую я не могу решить.
Очень просто, в QScrollBar у меня есть несколько ярлыков и несколько флажков. В Qt Designer все идет хорошо:
В коде я должен интерактивно изменить текст метки, когда некоторые параметры выбраны, и это работает. Но когда я устанавливаю новый текст для метки (длиннее, чем по умолчанию), текст метки отображается не полностью:
Если я попытаюсь добавить минимальную ширину, это результат:
В коде я пробовал также некоторые методы метки, без какого-либо результата:
h = self.x_label.sizeHint()
print(h)
self.x_label.setMinimumSize(h)
В Designer я также попробовал все возможные комбинации горизонтальной политики как надписей, так и комбо-боксов.
кто-нибудь знает какой-то метод (код или непосредственно в дизайнере), который расширит x_label?
1 ответ
Похоже, вы добавляете элементы управления прямо в форму. Обычно это нормально, но в определенных обстоятельствах это может быть проблемой.
Лучший способ решить вашу проблему - это макеты. Если вы посмотрите на панель окна виджетов слева от дизайнера, вы увидите четыре верхних элемента управления Layout: вертикальное расположение, горизонтальное расположение, расположение сетки и расположение формы.
Почему вы хотите макет? Макет будет обрабатывать отношения между элементами управления для вас. Если вы измените размер одного элемента управления, например, изменив текст на ярлыке, размер других элементов управления изменится.
Вы, вероятно, хотите, чтобы макет формы - это ярлык для столбца элементов управления с метками слева и поля со списком справа.