Рабочий процесс в QtDesigner - PullRequest
1 голос
/ 24 августа 2009

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

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

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

Ответы [ 4 ]

3 голосов
/ 24 августа 2009

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

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

2 голосов
/ 24 августа 2009

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

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

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

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

1 голос
/ 25 августа 2009

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

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

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

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

1 голос
/ 24 августа 2009

Принимая ваш пример:

  • главное окно Firefox - QMainWindow
  • Окно надстройки QDialog (немодальное)

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

...