我想将默认的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上,它从项目中获取名称。更改项目的名称,它将更改标题。