Я хочу изменить заголовок по умолчанию QMessageBox
на что-то другое, чтобы мне не приходилось вызывать setWindowTitle
для каждого отдельного окна сообщения.
Как выбирается заголовок окна по умолчанию?
Я хочу изменить заголовок по умолчанию QMessageBox
на что-то другое, чтобы мне не приходилось вызывать setWindowTitle
для каждого отдельного окна сообщения.
Как выбирается заголовок окна по умолчанию?
Вам не нужно вызывать метод setWindowTitle
, в то время как вы можете указать заголовок при экземпляре Объект QMessageBox.
const std::string
в качестве заголовка окна для всех диалогов? Это исключает работу по копированию/вставке, но по-прежнему требует от меня косвенного указания заголовка окна в конструкторе.
- person Pieter; 18.04.2011
Лучший способ сделать это — создать подкласс QMessageBox
, например:
class MyMessageBox : public QMessageBox
{
MyMessageBox() //<-- default constructor
{
setWindowTitle("Default title goes here"); //QMessageBox function
}
};
Используйте MyMessageBox
везде в коде.
Вместо этого вы можете добавить TARGET в файл .pro. например добавьте эту строку в файл .pro:
ЦЕЛЬ = Мое приложение
Таким образом, «MyApp» будет применяться как в качестве имени исполняемого файла, так и в качестве значения по умолчанию для windowTitle всех QMessageBox во всем проекте.
QApplication::setApplicationName
( QCoreApplication::setApplicationName
) или QApplication::setApplicationDisplayName
( QGuiApplication::setApplicationDisplayName
).
- person li ki; 20.04.2021
В Windows, разрабатываемой с помощью VC2008, название берется из проекта. Измените название проекта, и он изменит название.