首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用标准图标/显示的QMessageBox addButton()

使用标准图标/显示的QMessageBox addButton()
EN

Stack Overflow用户
提问于 2012-02-14 00:45:08
回答 2查看 4.5K关注 0票数 1

我正在尝试使我们的弹出消息框有更合适的文本,而不是通用的"Ok","Cancel“等。然而,我没有看到一个简单的方法来获得按钮上的标准图标。

例如,通常情况下,QMessageBox::Save按钮上有一个图标。相反,我希望文本是"Save Part",但由于这本质上仍然是一个保存操作,所以拥有相同的图标会很好。

我很乐意将其绑定到角色,因为我所有的自定义测试按钮都映射到一个标准角色。有什么简单的方法可以将标准图标添加到自定义按钮上吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-14 01:18:25

向QMessageBox添加一个带有QMessageBox::addButton的按钮,然后使用您想要的QStyle::standardIcon 返回的图标调用该按钮的setIcon

票数 1
EN

Stack Overflow用户

发布于 2012-02-14 02:43:41

如果您只想更改StandardButton上的文本,但保留标准图标,则可以执行以下操作:

代码语言:javascript
复制
QMessageBox *box = new QMessageBox("title", "text", QMessageBox::NoIcon, QMessageBox::Save, QMessageBox::Close, QMessageBox::Open);
box->button(QMessageBox::Save)->setText("Save part");
box->show();

这将导致以下结果:

并且按钮将保持相同的角色

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9264357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档