2012-03-25 2 views
2

Howdo, Я только начал входить в Python и QT. У меня очень упрощенный вопрос. Я хотел создать окно Qt, чтобы отображать вывод и принимать входные данные из программы, которую я пытаюсь выполнить.Qt и Python, где настраивать сигналы и слоты

Мой вопрос в том, что в Qt Designer я сделал указанное окно, но я не уверен, нужно ли устанавливать сигналы и слоты в дизайнере или в python. Для вывода я использовал виджет QtextBroswer и QPlainTextEdit для ввода. Являются ли они правильными выборами для моих целей.

Также мне нужно гадать с установочными слотами и сигналами в Designer, или нет?

Любая помощь была бы принята с благодарностью.

+0

PyQt или PySide? Не то, чтобы это имело значение (в основном для пометки), их синтаксисы и семантика очень похожи. – forivall

+0

У меня оба установлены. хотя я собирался пойти с PyQt4. –

+0

Лучшее место для определения ваших сигналов/слотов находится в '__init __()' ваших виджетов. Обычно QMainWindow. Не делайте никаких изменений в файле python, который преобразуется из вашего Ui. Просто импортируйте его и используйте его для 'setupUi()' ваше главное окно – jdi

ответ

2

Установите сигналы и слоты в Python. Когда вы экспортируете ui на Python с помощью pyuic4 или pyside-uic, сигналы и слоты устанавливаются с использованием python в любом случае.

+0

Большое спасибо jordoex за быстрый ответ. Я должен признать, что я нахожу всю вещь Qt немного подавляющей. Так что виджетов, которые я выбрал, правильные. –

+0

@kenbrockman: Это отвечает на вопрос, поэтому вы должны принять ответ. Но просто для добавления ... Для разработки PyQt используйте конструктор строго для визуального макета. Дополнительный материал там удобен для пользователей C++, но на самом деле его намного проще делать в python. Файл Ui должен быть только вашим представлением и без логики. – jdi

+0

Спасибо, jdl, за ваш более подробный ответ. Я принял ответ. Я только что связался с этим сайтом и, как таковой, немного медленно осознавал, что должен принять ответы. Моя вина. –

Смежные вопросы