"font-size:14px;"
"}");
box.setText("
这是一个QMessageBox");
box.setWindowTitle("关于");
box.exec();
可以看出Q
MessageBox
原有的弹窗看起来非常的不美观,有时候大有时候小,只能使用Q
MessageBox
自带的图标,而且**不能
自定义
**窗口的**
大小
**,那是因为在源码中将其弹窗
大小
设置成了比较合适的
大小
,所以不能
自定义
改变弹窗
大小
。
可以看出通过样式表的方法也不太美观,其中text没有居中。
在对某一个组件设置了setObjectName()属性之后,我们可以通过objectName在外面获得这个组件。
可以看出在布局时,其icon总是处在第0行第0列的位置,且其Aliment设置的是Top,所以
一.查询Qt手册发现,Q
MessageBox
有
1.setBaseSize(int , int )/setBaseSize(const QSize &)
2.setFixedSize(int , int )/setFixedSize(const QSize &)
msgBox=Q
MessageBox
()
msgBox.setBaseSize(200,200)
#msgBox.setBaseSize(QSize(200,200))
msgBox.setFixedSize(200,200
//============================================
//Brief: 继承Q
MessageBox
实现
自定义
窗口
大小
//Email: binb...
创建一个Q
MessageBox
:
Q
MessageBox
msgBox(this);
msgBox.setWindowTitle(tr("MailBox Location"));
msgBox.setInformativeText(tr("You must
记录一下,如果直接 Q
MessageBox
.information(self,‘title’, ‘message’, Q
MessageBox
.Yes|Q
MessageBox
.No, Q
MessageBox
.Yes)
不好设置stylesheet.
如下先实例一个Q
MessageBox
()再设置控件stylesheet
mesBox = Q
MessageBox
()
mesBox.setWindowTitle('提醒')
mesBox.setText('账号或密码