什么决定了QMessageBox的默认标题



我想将默认的QMessageBox标题更改为其他内容,这样我就不必为每个单独的消息框调用setWindowTitle

如何选择默认的窗口标题?

最好的方法是子类化QMessageBox,例如:

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

在代码中处处使用MyMessageBox

您可以在.pro文件中添加TARGET。例如,将这一行添加到.pro文件中:

TARGET = MyApp

因此,"MyApp"将被应用为可执行文件名,也作为整个项目中所有qmessagebox的windowTitle的默认值。

当您实例化QMessageBox对象时,您不需要调用setWindowTitle方法

在使用VC2008开发的Windows上,它从项目中获取名称。更改项目的名称,它将更改标题。

最新更新