我想将默认QMessageBox
标题更改为其他内容,这样我就不必调用setWindowTitle
每个单独的消息框。
默认窗口标题是如何选择的?
最好的方法是子类化QMessageBox
,例如:
class MyMessageBox : public QMessageBox
{
MyMessageBox() //<-- default constructor
{
setWindowTitle("Default title goes here"); //QMessageBox function
}
};
MyMessageBox
在代码中的任何地方使用。
当您实例化QMessageBox对象时,您不需要调用setWindowTitle
方法,而可以标题。
您可以改为在 .pro 文件中添加一个目标。例如,将此行添加到 .pro 文件中:
目标 = 我的应用
因此,“MyApp”将被应用为可执行文件名和整个项目中所有 QMessageBoxes 的 windowTitle 的默认值。
在使用 VC2008 开发的 Windows 上,它的名称来自项目。更改项目的名称,它将更改标题。