`
duyouhua1214
  • 浏览: 228301 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

改变QMessageBox的大小

    博客分类:
  • QT
 
阅读更多

创建一个QMessageBox:

QMessageBox msgBox(this);
msgBox.setWindowTitle(tr("MailBox Location"));

msgBox.setInformativeText(tr("You must ..... and so on and so forth"));

像这样改变它的大小:

1). msgbox.setGeometry ( int x, int y, int w, int h )

2). msgbox.resize(int w, int h)

结果什么都没有发生。

 

原因:QMessageBox::showEvent() 强制将其大小改变成了QT认为比较合适的大小。要改变它的大小可使用下面这种方法

 

class MyMessageBox : public QMessageBox {
protected:
void showEvent(QShowEvent* event) {
QMessageBox::showEvent(event);
setFixedSize(640, 480);
}
};

来源:http://blog.sina.com.cn/s/blog_640531380100sx47.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics