2010-10-21 2 views
3

Я только начал работать с Qt Creator, и я хочу написать интерфейс.Qt Creator - Как написать интерфейс?

Мой вопрос: что это лучший способ его написать? Перетаскиванием из окна виджета или написанием кода?

Я перетащил некоторые виджеты, и я увидел, что не все сборки в QWidget, как QIcon и QMultiLineEdit находятся в окне виджета. Как их добавить?

Спасибо!

+2

Зачем вам «QIcon»? Если вы хотите отобразить изображение, просто используйте 'QLabel'. Насколько я помню, 'QMultilineEdit' больше не нужно использовать с Qt4.x. Вместо этого используйте 'QTextEdit' или' QPlainTextEdit'. –

+0

За первую половину вопроса: http://stackoverflow.com/questions/387092/hand-coded-gui-versus-qt-designer-gui –

ответ

1

Вы должны использовать QT Designer, когда это возможно, потому что в нем много полезных полезных функций, таких как автоматическое создание кода для i18n-виджетов.

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

Имейте в виду, что вы можете расширять и добавлять функциональные возможности для любого дизайна (виджета (ов)), который вы создаете в конструкторе, и добавлять новые виджеты, которых нет в списке конструкторских виджетов.

Если вы хотите получить более индивидуальный ответ на конкретную проблему, с которой вы столкнулись, то создайте вопрос с учетом конкретной проблемы, и мы будем рады ответить.

5

На мой взгляд, если вы только что начали с Qt, это может быть хорошо, если у вас есть время сделать простой интерфейс/программу, которую вы все пишете вручную, а не используя Qt Creator один бит. Я полностью согласен с тем, что Qt Creator быстрее создает ваш пользовательский интерфейс, но вы можете больше узнать о механике классов QWidget, QMainWindow, QLayout и т. Д., Выполнив его вручную хотя бы один раз. Это может действительно помочь вам, если у вас возникнет проблема узнать немного больше деталей, чем перетаскивать виджеты один на другой.

Конечно, если у вас нет идей по написанию пользовательского интерфейса в Qt, вы можете создать простой интерфейс в Qt Creator и посмотреть, как он закодирован и попытаться воспроизвести что-то подобное самостоятельно.

Надеюсь, это поможет.