QMessageBox 的默认标题由什么决定?

发布于 2024-11-02 16:43:39 字数 118 浏览 4 评论 0 原文

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

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

I want to change the default QMessageBox title to something else, so that I don't have to call setWindowTitle for every individual message box.

How is the default window title chosen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

懵少女 2024-11-09 16:43:39

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

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

在代码中的任何地方使用MyMessageBox

Best way to do this is to subclass QMessageBox, e.g.:

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

Use MyMessageBox everywhere in the code.

酒儿 2024-11-09 16:43:39

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

TARGET = MyApp

因此,“MyApp”将用作可执行文件名,也将用作整个项目中所有 QMessageBox 的 windowTitle 的默认值。

You could instead add a TARGET in the .pro file. e.g. add this line to the .pro file:

TARGET = MyApp

Thus "MyApp" will be applied both as the executable file name and also as default value for windowTitle of all QMessageBoxes in the entire project.

小草泠泠 2024-11-09 16:43:39

您不需要调用 setWindowTitle 方法,而可以在实例 QMessageBox 对象。

You don't need to call setWindowTitle method while you can title when you instance the QMessageBox object.

请爱~陌生人 2024-11-09 16:43:39

在使用 VC2008 进行开发的 Windows 上,它的名称取自项目。更改项目名称,标题也会更改。

On Windows developing with VC2008 it takes the name from the project. Change the name of the project and it will change the title.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文