Я знаю, что мой вопрос немного более общий, чем вы думаете, но мне все еще нужна помощь, которую я не смог найти в Google.
Я работаю с другими проектами Qt в Visual Studio 2012.
У меня есть проект библиотеки Qt в моем решении ( .dll
) и я создаю новый элемент, как показано ниже:
Изменения дерева файлов выглядят так:
+ Form Files
|---- preferencesWindow.ui
+ Generated Files
|---- ui_preferencesWindow.h
Как я могу получить другие классы, которые мне нужны, автоматически? Это выглядит очень сложно, чтобы написать их самому …
Немного объяснения
Внутри Qt Creator у нас есть несколько вариантов, когда мы хотим «Добавить новое …». Окно выглядит так:
Если мы выбираем для Qt Designer Form Class
, то это будет генерировать .ui
файл, ui_window.h
а также dialog.cpp
а также dialog.h
(класс, который должен управлять слотами и другими вещами. это класс для целей реализации этого диалога)
Если мы выбираем для Qt Designed Form
, то это будет генерировать .ui
файл и ui_[name].h
без класса, отвечающего за слоты и прочее.
Надстройка Visual Studio предоставляет только второй вариант под другим именем. Я пытаюсь понять поведение Qt Designer Form Class
,
В MSVC щелкните правой кнопкой мыши свой проект, выберите «Добавить», а затем «Класс». В появившемся диалоговом окне шаблонов выберите Qt5 Classes, а затем Qt5GuiClass.
Заполните поля и три набора файлов будут созданы для вас.