QMessageBox 的默认标题由什么决定?
我想将默认的 QMessageBox
标题更改为其他内容,这样我就不必为每个单独的消息框调用 setWindowTitle
。
默认窗口标题是如何选择的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想将默认的 QMessageBox
标题更改为其他内容,这样我就不必为每个单独的消息框调用 setWindowTitle
。
默认窗口标题是如何选择的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
最好的方法是子类化
QMessageBox
,例如:在代码中的任何地方使用
MyMessageBox
。Best way to do this is to subclass
QMessageBox
, e.g.:Use
MyMessageBox
everywhere in the code.您可以在 .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.
您不需要调用
setWindowTitle
方法,而可以在实例 QMessageBox 对象。You don't need to call
setWindowTitle
method while you can title when you instance the QMessageBox object.在使用 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.