У меня есть графический интерфейс в PyQt, который делает следующее: Главное окно - это макет сетки (2 столбца и 3 строки). Это схема (soory я не могу добавлять изображения пока): QTableView не изменяет размер при изменении размера главного окна
Теперь, при изменении размеров главного окна Я хотел бы QTableView виджетов изменения размеров. Однако это происходит иначе: И таблицы остаются почти фиксированными по размеру (но каждое свойство фиксирования размера установлено, чтобы ничего не исправить), они просто расширяются примерно на 50 пикселей. Я попытался изменить основной макет на горизонтальный макет, а затем поместить туда вертикальные макеты, но никаких изменений. Я разрабатываю GUI с помощью
QtDesigner
, так как я понятия не имею, как это сделать, написав код вручную, и мне нужно экспортировать его на python.
Какова собственность, определяющая, какой макет расширяется, а какой нет?
Нам сложно понять, что не так, если вы не публикуете какой-либо исходный код. Предпочтительно сделать [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который мы можем просто скопировать в прошлом. На самом деле это немного сложнее, если вы используете QtDesigner для создания своего графического интерфейса. Я предпочитаю кодирование вручную, так как это дает больше информации, и время, затрачиваемое на кодирование макета, обычно составляет небольшую часть общего времени программирования. Если вы не знаете, с чего начать, загрузите исходный дистрибутив PyQt и посмотрите в каталоге примеров. Это оригинальные примеры Qt, перенесенные на Python. – titusjan
Я делаю это как можно скорее. Однако мне трудно реплицироваться, поскольку это не происходит в графическом интерфейсе, который начинался с нуля. Думаю, я мог что-то испортить. Спасибо за помощь, я могу перезаписать графический интерфейс с нуля. – Guzmanus
Возможно, вам стоит попробовать выполнить ручной код и обходить 'QtDesigner', чтобы вы узнали основы [Qt Layout System] (http://doc.qt.io/ QT-5/layout.html). – KernelPanic