• 7629阅读
  • 3回复

如何修改QMessageBox上的button的类型 [复制链接]

上一主题 下一主题
离线紫霞风语
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-10
各位大侠,有没有人知道如何修改QMessageBox上的button的显示类型,我现在自己画了一个QMessageBox:
QMessageBox msgBox;
QMessageBox::StandardButton ok_button = QMessageBox::Ok;
QMessageBox::StandardButton cancel_button=QMessageBox::Cancel;
msgBox.setText("Information");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(ok_button |  cancel_button);
msgBox.setDefaultButton(QMessageBox::Ok);
msgBox.setIcon(QMessageBox::Information);
QPalette add_pal = this->palette();
QPixmap add_pix("Resources/images/mainblackground.PNG");
msgBox.setAutoFillBackground(true);
//msgBox.setFlat(true);
msgBox.setForegroundRole(QPalette::Button);
msgBox.setMask(add_pix.mask());
add_pal.setBrush(QPalette::Background, QBrush(add_pix));
//add_pal.setColor(QPalette::ButtonText,Qt::white);
msgBox.setPalette(add_pal);
这样我可是给QMessageBox设置背景图片,但是没有办法修改ok_button 和cancel_button的类型,这两个按钮是不是不能改?能改的话怎么改呢?
离线besterboy
只看该作者 1楼 发表于: 2009-11-11
类型? 是按键凸起还是凹陷这样的效果吗?要是这样好像能改的
离线紫霞风语
只看该作者 2楼 发表于: 2009-11-11
已解决
离线wd007

只看该作者 3楼 发表于: 2009-11-11
这个问题在Qt Assistant中可以查到
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个