Подтвердить что ты не робот

Стандартный диалог "О" в Qt

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

4b9b3361

Ответ 1

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

Ответ 2

  • Создайте форму. Щелкните правой кнопкой мыши Project, Add New.., затем выберите Qt в файлах и классах, выберите Qt Designer Form Class справа и нажмите "Выбрать".
  • Выберите "Диалог без кнопок" и нажмите "Далее".
  • Назовите его, например "О".
  • Откройте About.ui в дизайнере и измените это окно по желанию, т.е. добавьте значок, текст, кнопки (возможно, только кнопку "ОК" ) и сохраните его.
  • В mainwindow.h добавьте этот объект, т.е. About *about;
  • В mainwinodw.cpp его экземпляр about = new About(this); Если вы помещаете 0 вместо this, это не будет "модальное" окно, поэтому добавьте this в круглые скобки.
  • Перейдите в Designer и в редакторе действий щелкните правой кнопкой мыши пункт меню и выберите Go to slot → triggered.
  • Напишите about->show(); в этом слоте.

Ответ 3

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

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

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