QT4 Designer - Реализация виджета - PullRequest
1 голос
/ 02 июня 2010

В настоящее время я пытаюсь войти в QT4 и выяснить для себя рабочий процесс.

При попытке создать виджет, позволяющий пользователю подключаться к имени хоста: порт возникли некоторые вопросы. Сам виджет содержит LineEdit для ввода имени хоста, SpinBox для ввода порта и кнопку PushButton, которая должна выдавать сигнал соединения (имя хоста QString, неподписанный int-порт).

В QTDesigner я создал необходимую Форму. Он сохраняется как .ui-файл. Теперь большой вопрос, как я могу реализовать виджет? Есть ли место в QTDesigner, где я мог бы добавить свой сигнал в виджет? Где я могу добавить пользовательские свойства?

Я узнал из другого урока, который показал, как создать виджет в C ++, как определить сигналы и слоты, Q_PROPERTIES и т. Д. И добавить их в виджет. Но в QTDesigner нет исходного кода.

Другой вариант - генерировать исходный код, используя uic. Но в заголовке написано, что другое генерирование перезапишет любые изменения в исходных файлах.

Итак, как я могу полностью создать QT-виджет с моими собственными сигналами, слотами и свойствами, используя QTDesigner для создания пользовательского интерфейса и без необходимости перекодировать все при изменении пользовательского интерфейса. Есть ли какая-то техника Roundtrip?

Если это невозможно: в чем смысл создания виджета с помощью QTDesigner?

1 Ответ

1 голос
/ 02 июня 2010

Я думаю, что нашел ответ сам. (Зачем нужно 2-3 часа чтения учебников и т. Д., Пока я не сдамся и не задам вопрос в Stackoverflow, а затем через 5 минут после продолжения поиска сам найду решение? -.-)

Я думаю, что глава QT-Documentation описывает, как использовать сгенерированные uic файлы в собственном виджете в удобной для использования форме. http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

Следующим моим шагом будет использование второго подхода для создания виджета с моим необходимым сигналом и свойствами.

...