Стандартный диалог «О программе» в Qt - PullRequest
25 голосов
/ 03 апреля 2011

Каков стандартный способ реализации диалогового окна приложения «О программе» в Qt? Вы знаете, тот тип, который появляется, когда вы идете Справка> О программе ... из меню приложения. Я использую Qt Designer для разметки моего главного окна, но мне не нужно ничего особенного. Было бы неплохо сделать это в 2 строки кода вместо создания нового класса или новой формы в Qt Designer ...

Ответы [ 3 ]

25 голосов
/ 03 апреля 2011

Вы можете использовать QMessageBox :: about для простых диалогов, или написать свой собственный подкласс QDialog, если вам нужно что-то более особенное / необычное.

5 голосов
/ 10 февраля 2016
  1. Создать форму.Щелкните правой кнопкой мыши на Project, Add New .., затем выберите Qt в «Файлах и классах», выберите Qt Designer Form Class справа и нажмите «выбрать».
  2. Выберите «Диалог без кнопок» и нажмите «Далее».
  3. Назовите его, например, «About».
  4. Откройте About.ui в конструкторе и измените это окно по своему желанию, т.е. добавьте значок, текст, кнопки (возможно, только кнопку ОК) и сохраните его.
  5. В mainwindow.h добавьте этот объект, т.е. About *about;
  6. В mainwinodw.cpp создайте его экземпляр, about = new About(this); Если вы поставите 0 вместо this, он не будет "модальным"добавьте this в скобках.
  7. Перейдите в Designer и в редакторе действий щелкните правой кнопкой мыши по пункту меню и выберите Перейти в слот -> сработало.
  8. Запись about->show(); в этот слот.
3 голосов
/ 03 апреля 2011

В моей программе Wallch (http://sourceforge.net/projects/wall-changer/) я добавил новый класс форм QT Designer.

Работает просто отлично!

(я назвал название своего приложения, поэтому, если вы хотите проверить проект, а не потому, что это мое приложение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...