Новая 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>