Новая Pyuic от PyQt делает смещенные объекты

Утилита Pyuic из нового PyQt4 4.11.4 производит все макеты, слегка смещенные или сжатые. Вот как это изначально выглядит в дизайнере:

Вот как это выглядит после того, как pyuic создает файл *.py:

Причина в том, что новый пьюик не делает setMargin(0) для всех макетов (ранее я использовал PyQt4.9.6 и он был установлен в файле *.py, так что все было в порядке). Есть ли решение для этого?

В конце концов, конечно, я могу изменить *.py файлы вручную с помощью скрипта, чтобы добавить setMargin(0) для всех макетов, но должен быть более цивилизованным способом.. если это не ошибка.

Благодарю.

1 ответ

Я встретил ту же проблему и нашел обходной путь в комментарии @funnpony. Я бы добавил ответ на основе комментария для кого-то, кто пришел к этому вопросу с помощью поиска в Google, чтобы быстро найти работу.

Обходной путь:

добавлять <property name="margin"> <number>0</number> </property> Атрибут для элемента, который пропускает метод.setMargin. Или же
<property name="leftMargin"> <number>0</number> </property> <property name="rightMargin"> <number>0</number> </property> <property name="topMargin"> <number>0</number> </property> <property name="bottomMargin"> <number>0</number> </property>

Другие вопросы по тегам