Привет У меня есть программа, которая использует несколько форматов пользовательского интерфейса QT Designer. Когда я добавляю вторую форму (форму главного окна) к проекту, просто добавляя файл пользовательского интерфейса, я больше не могу создавать или запускать проект. Каков наилучший способ справиться с этой ситуацией? Одна из форм - это вводный мастер, который поможет пользователю выполнить некоторые шаги. Когда мастер завершен, я хотел бы показать другую форму - основную форму окна. Эти две формы содержатся в отдельных файлах. Проект отлично работает с одним файлом пользовательского интерфейса, но когда я добавляю второй, возникает проблема. Похоже, что мой проект по умолчанию использовал метод одиночного наследования переменной указателя, как описано here. Благодаря!Каков наилучший способ работы с несколькими файлами пользовательского интерфейса QT Designer в одной программе?
ответ
Вы должны добавить Qt Designer Form Class. используйте файл .ui form для разработки вашего пользовательского интерфейса и используйте класс C++ для кодирования логики. Таким образом, когда вы хотите, чтобы ваш интерфейс отображался, просто создайте объект класса и назовите его .show()
(так же работает MainWindow
). , ,
Спасибо за помощь. То, что меня сбивало с толку, было первым файлом пользовательского интерфейса, который не требовал класса формы пользовательского интерфейса, поэтому я надеялся, что смогу сделать то же самое с другими моими формами. Похоже, это невозможно? –
@JoshOrenberg, первый UI ** имеет ** класс формы (называемый 'MainWindow'), он объявлен в' mainwindow.h' и реализован в 'mainwindow.cpp' – Mike
@JoshOrenberg и используется в' main.cpp', где создается экземпляр класса. , , – Mike
Как вы добавили свой второй интерфейс? Вы использовали * Добавить новое. , . * -> * Qt Designer Form * или * Добавить новое. , . * -> * Qt Designer Form Class * ?? – Mike
Форма без класса –