Как мне построить свой графический интерфейс в Qt? - PullRequest
1 голос
/ 05 января 2011

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 07 января 2011

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

4 голосов
/ 05 января 2011

ПРИМЕЧАНИЕ. Я использую PyQt, поэтому мой комментарий может быть не самым актуальным.

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

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

1 голос
/ 05 января 2011

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

1 голос
/ 05 января 2011

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

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