Что определяет заголовок по умолчанию для QMessageBox? - PullRequest
4 голосов
/ 18 апреля 2011

Я хочу изменить заголовок QMessageBox по умолчанию на что-то другое, чтобы мне не приходилось вызывать setWindowTitle для каждого отдельного окна сообщения.

Как выбрать заголовок окна по умолчанию?

Ответы [ 4 ]

1 голос
/ 12 мая 2017

Лучший способ сделать это - создать подкласс QMessageBox, например:

class MyMessageBox : public QMessageBox
{
   MyMessageBox()  //<-- default constructor 
   {
    setWindowTitle("Default title goes here"); //QMessageBox function
   }
};

Использовать MyMessageBox везде в коде.

0 голосов
/ 28 июня 2011

В Windows, разрабатываемой с VC2008, имя берется из проекта. Измените название проекта, и он изменит название.

0 голосов
/ 20 декабря 2012

Вместо этого вы можете добавить ЦЕЛЬ в файл .pro.например, добавьте эту строку в файл .pro:

TARGET = MyApp

Таким образом, «MyApp» будет применяться как в качестве имени исполняемого файла, так и в качестве значения по умолчанию для windowTitle всех QMessageBoxes ввесь проект.

0 голосов
/ 18 апреля 2011

Вам не нужно вызывать метод setWindowTitle, пока вы можете создавать заголовки при создании экземпляра объекта QMessageBox .

...