Как я должен построить свой графический интерфейс в Qt?
-
25-09-2019 - |
Вопрос
Мне интересно, какой путь лучше всего начать строить 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.