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