PyQt Designer, где писать код? - PullRequest
10 голосов
/ 19 октября 2011

У меня установлен PyQT v.4.8.8. Когда я рисую макеты и хочу просмотреть код, возникает ошибка, из-за которой невозможно запустить uic, как на снимке:

enter image description here

Я могу скомпилировать файлы .ui вручную в cmdLine.Но я не знаю, куда поместить код для слота, методов, сигналов.

1 - Где я должен установить настройки для поиска UIC для компиляции UI?Моя установка не имеет pyuic4.

2 - Где я могу определить свои собственные слоты / методы и подписи functoins?(объект-получатель, отправитель) Я могу видеть Редактировать сигналы / слоты в меню редактирования, но в нем отображаются только стандартные сигналы / слоты. У вас нет параметров для определения вашего.

Ответы [ 2 ]

11 голосов
/ 19 октября 2011

Как следует из названия, конструктор Qt предназначен только для интерфейса design .Вы не можете использовать его для написания кода для реальной логики приложения.Для этого вам понадобится обычный редактор Python.Точные подробности о том, как использовать файлы дизайнеров в Python, объясняются в Справочном руководстве PyQt, Использование Qt Designer .

Кстати, uic не для PyQt, но для компиляции пользовательских интерфейсовC ++.Для компиляции пользовательских интерфейсов в Python вам нужно использовать pyuic4.Этот инструмент нельзя запустить из конструктора, вам нужно запустить его вручную.Но рекомендуется динамически загружать пользовательский интерфейс во время выполнения, используя модули PyQt4.uic, как описано в справочном руководстве.

4 голосов
/ 22 октября 2011

Я нашел этот учебник для PyQt4, объясняющий, как добавить свои собственные слоты в Qt4.Очень информативный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...