Как я должен построить свой графический интерфейс в Qt?

StackOverflow https://stackoverflow.com/questions/4606716

Вопрос

Мне интересно, какой путь лучше всего начать строить GUI + Soft в Qt. Я пытаюсь построить звуковой медиа-плеер на основе шаблона MVC. До сих пор я нашел 3 способа сделать это.

1- Должен ли я использовать файл .ui благодаря Qt Designer, это достаточно гибко?

2- Должен ли я использовать QML, чтобы сделать дизайн, чем интегрировать его в разработку C ++?

3- Должен ли я просто начать с нуля и сделать это вручную без Qt Designer и используя QT библиотеку?

Большое спасибо за ваши ответы.

Это было полезно?

Решение

Я предпочитаю строительство UI полностью с нуля. Это дает много гибкости и лучшего понимания того, что такое где, но с другой стороны, изменяющаяся макета иногда - большая головная боль.

Другие советы

Примечание. Я использую PYQT, поэтому мой комментарий не может быть наиболее актуальным.

Я нашел Qt Designer, чтобы быть здоровым для Создайте UIS, но тогда, когда приходит время, чтобы изменить их позже, он становится некоторой проблемой. Вставка новых элементов в существующем макете часто сложно, и вы должны сломать все свои макеты и повторно собрать их (надеясь, что вы ничего не связывались). Более того, если ваше приложение не тривиально, вы, вероятно, в конечном итоге с кодом «фиксируете», что .ui не может сделать. Есть и другие сложные случаи, но я не помню их прямо сейчас.

Я закончил избавиться от своих файлов .ui. Итак, я бы порекомендовал первоначально использовать дизайнер для создания пользовательского интерфейса, а затем использовать только сгенерированный код с этого момента вперед.

Если вы хотите, чтобы ваш интерфейс был анимирован, и это не требование следить за внешностью платформы, QML, безусловно, лучший способ достичь этого. Если вы хотите интернет-интерфейс, который выглядит как любое другое приложение в вашей системе, и имеет ограниченную анимацию, затем придерживайтесь QTDesigner и Standard Widgets.

Я бы использовал Qt Designer, так как это самый простой метод IMHO.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top