2009-08-23 3 views
1

Я использую Qt 2009.03 с добавлением Visual Studio 1.0.2. Я пишу приложение, которое имеет команды для открытия немодальных окон, и одновременно открывается несколько окон.Рабочий процесс в QtDesigner

Эти окна сами должны быть спроектированы в QtDesigner. Пример того, что я ищу, можно найти в Firefox. Если я перейду в Инструменты/Аддоны, откроется дочернее окно.

Я не уверен, что это правильный рабочий процесс в QtDesigner. Я думал, что это может быть «Рамка», но это не похоже на окно со стандартными вкладками закрытия/минимизации и панель меню. Я подумал, что это было (из Visual Studio) File/New Project/Qt4 Projects/Qt4 Designer plugin. Это генерирует некоторые классы, но для меня нет файла .ui.

ответ

2

Рассмотрите вопрос о повторении вопроса, я не уверен, что я понял, в чем проблема: как создать файл ui? Как создать файл ui внутри VS? (или Создатель?) Какой класс Qt подходит для вашего окна? Что-то другое?

Вы используете QtCreator или VS с интеграцией Qt? (Или существует гибридный подход? O_o)

В любом случае, вы всегда можете открыть QtDesigner отдельно и создать ui-файл внутри. Затем добавьте его в .pro-файл (если вы используете напрямую .pro, а не VS-решение).

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

3

В Visual Studio рабочий процесс, который я использую, когда хочу создать новое окно, заключается в добавлении класса GUI GUI с помощью Project-> Add Class ...-> Qt4 Classes-> Qt4GuiClass.

Затем заполните форму по мере необходимости, и надстройка VS добавит соответствующие файлы ui и moc. Двойной щелчок по ui-файлу вызовет Qt Designer, который вы можете использовать, чтобы выложить свое окно.

1

Берем пример:

  • главное окно Firefox является
  • окно Аддин QMainWindow является QDialog (покадрово)

Вы создаете дизайнер Qt UI (VS 2003), щелкнув правой кнопкой мыши ваш проект в проводнике решений, нажав «Добавить» и выбрав «Добавить класс Qt GUI».

1

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

Для немодельного окна вы обычно используете QDialog. Это также даст вам кнопки минимизации и закрытия.

Вы определенно используете надстройку визуальной студии (открывает ui-файлы в Qt Designer)?

Существует также интеграция визуальной студии. (открывает ui-файлы в visual studio и предоставляет инструменты для его редактирования)

Смежные вопросы