Как создать и вызвать слот в другом классе, чем MainWindow? - PullRequest
3 голосов
/ 09 февраля 2010

В настоящее время я использую QT Creator, который создал файл UI для просмотра, и я начинающий QT.

Мне интересно узнать, как я могу создать другой класс, скажем, GraphicView, чтобы я мог посылать сигнал и слот этому классу вместо основной формы?

Дополнительный вопрос: почему я не могу редактировать Singal и Slot в другом месте, кроме MainWindow в режиме Edit Signal / Slot Mode? (кнопка редактирования не активируется, если это не MainWindow, поэтому я должен использовать эти сигналы по умолчанию) Допустим, мне нужно создать ToggleFullScreen (), но редактирование неактивно, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Адам прав.
Но есть несколько способов использовать файл пользовательского интерфейса в вашем приложении.
Посмотрите на http://qt.nokia.com/doc/4.5/designer-using-a-ui-file.html

По вопросу о слоте сигнала: см. Ссылку в Ответ Адама .
Но, в итоге, если вы объявите макрос Q_OBJECT в своих классах, вы сможете связываться между ними с помощью механизма сигнальных слотов!

2 голосов
/ 09 февраля 2010
  1. Сигналы и слоты
  2. Вам необходимо создать производный класс, который наследуется от QMainWindow, если вы хотите добавить новые сигналы или слоты.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...