2016-04-30 4 views
0

Привет У меня есть программа, которая использует несколько форматов пользовательского интерфейса QT Designer. Когда я добавляю вторую форму (форму главного окна) к проекту, просто добавляя файл пользовательского интерфейса, я больше не могу создавать или запускать проект. Каков наилучший способ справиться с этой ситуацией? Одна из форм - это вводный мастер, который поможет пользователю выполнить некоторые шаги. Когда мастер завершен, я хотел бы показать другую форму - основную форму окна. Эти две формы содержатся в отдельных файлах. Проект отлично работает с одним файлом пользовательского интерфейса, но когда я добавляю второй, возникает проблема. Похоже, что мой проект по умолчанию использовал метод одиночного наследования переменной указателя, как описано here. Благодаря!Каков наилучший способ работы с несколькими файлами пользовательского интерфейса QT Designer в одной программе?

+0

Как вы добавили свой второй интерфейс? Вы использовали * Добавить новое. , . * -> * Qt Designer Form * или * Добавить новое. , . * -> * Qt Designer Form Class * ?? – Mike

+0

Форма без класса –

ответ

1

Вы должны добавить Qt Designer Form Class. используйте файл .ui form для разработки вашего пользовательского интерфейса и используйте класс C++ для кодирования логики. Таким образом, когда вы хотите, чтобы ваш интерфейс отображался, просто создайте объект класса и назовите его .show() (так же работает MainWindow). , ,

+0

Спасибо за помощь. То, что меня сбивало с толку, было первым файлом пользовательского интерфейса, который не требовал класса формы пользовательского интерфейса, поэтому я надеялся, что смогу сделать то же самое с другими моими формами. Похоже, это невозможно? –

+0

@JoshOrenberg, первый UI ** имеет ** класс формы (называемый 'MainWindow'), он объявлен в' mainwindow.h' и реализован в 'mainwindow.cpp' – Mike

+0

@JoshOrenberg и используется в' main.cpp', где создается экземпляр класса. , , – Mike

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

  • Нет связанных вопросов^_^