QT的QMessageBox使用方法(设置字体大小,颜色等)

1.代码:
QMessageBox ( Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint )
2.其中:
Icon icon为消息的类型,可以按F1查看Warning中的其它类型,共有如下:
enum QMessageBox::Icon
This enum has the following values:

Constant    Value    Description
QMessageBox::NoIcon    0    the message box does not have any icon.
QMessageBox::Question    4    an icon indicating that the message is asking a question.
QMessageBox::Information    1    an icon indicating that the message is nothing out of the ordinary.
QMessageBox::Warning    2    an icon indicating that the message is a warning, but can be dealt with.
QMessageBox::Critical    3    an icon indicating that the message represents a critical problem.
const QString & title为消息窗口标题字符串;

const QString & text为消息要显示的内容,可以用HTML标签来写,这样可以设置字体的大小颜色等。

StandardButtons buttons = NoButton为要显示的按键类型,可以按F1查看按键的类型。
QWidget * parent = 0 要显示的父窗口,可以用this或NULL代替。

 Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint 为窗体的类型,可以按F1查看有哪几种类型。

3.示例:
QMessageBox message(QMessageBox::Warning,"Show Qt","<font size='26' color='red'>Do you want to show Qt dialog?</font>", QMessageBox::Yes | QMessageBox::No, NULL);

message.exec();  //阻塞显示出来。

这里介绍下HTML格式(其实可以上网查看):
"<font size='26' color='red'>Do you want to show Qt dialog?</font>"
其中
<font size='26' color='red'>为设置字体的大小为26,颜色为红色,显示的内容为:
Do you want to show Qt dialog?
举几个例子如下:
(1) 作为标题:
用一个QLabel对象,使其字体加大、加粗、居中,使用如下三个标签即可。
new QLabel("<font size='+1'><b><p align='center'>标题</p></b></font>", this, "title")

(2) 加下划线:
使用<u></u>即可实现。

(3) 给局部加样式
还可以对text的部分内容添加标签,以使个别内容使用不同字体、样式,并且不影响整体字体。如,给字加颜色、大小、字体等。
<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>

(4) 画横线
使用<hr>即可实现。

4、其实对于HTML可以在网上找到对应的转换工具,只需要将相应的文字输入点转换即可,然后将代码复制过来即可,但应注意将其中的换行符去掉,否则会出现编译错误,另将双引号全部变成单引号,这样才可填进去,如:hello,world!
HTML脚本转换后的代码为:
<p>
    he<span style="color: rgb(0, 176, 80);">ll</span>o,<span style="color: rgb(255, 0, 0); font-size: 24px;">w</span>orld!
</p>
则QT中的消息中应填入:
QMessageBox::warning(this,tr("warning"),tr("<p>he<span style='color: rgb(0, 176, 80);'>ll</span>o,<span style='color: rgb(255, 0, 0); font-size: 24px;'>w</span>orld!</p>"),QMessageBox::Yes);
将换行符及双引号都转换掉才正确。

只有支持HTML脚本的文本才可用HTML,其它不可用。

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第7章 Qt基于Widget的控件 137 7.1 QLabel控件 137 设置QLabel字体的大小和颜色 137 使用QLabel显示图片 138 图片自适应QLabel的大小 138 7.2 QPushButton控件 138 QPushButton的基本应用 139 QPushButton设置图片 140 7.3 QLineEdit控件 141 QLineEdit基本应用 141 QLineEdit限制输入数字 141 setPlaceholderText()设置提示文字 142 setReadOnly设置不可编辑 142 setMaxLength()设置可以输入的最多字符数 142 setEchoMode()设置模式 142 7.4 QTextEdit控件 143 简介 143 提示占位文本 143 文本内容设置 144 7.4 QPlainTextEdit控件 145 QPlainTextEdit简介 145 QPlainTextEdit富文本 145 QPlainTextEdit用法 145 7.5 QSpinBox控件 146 QSpinBox简介 146 QSpinBox的主要属性 147 QSpinBox案例分析 147 7.6 QRadioButton控件 148 简介 148 在UI界面中加入QRadioButton控件 148 对QRadioButton控件进行分组 149 多个QRadioButton控件响应同一个槽函数 149 7.7 QCheckBox控件 152 简介 152 QCheckBox开启三态模式 152 在UI界面中加入QCheckBox控件 153 stateChanged()信号 153 猜猜你喜欢 154 7.8 QSlider滑动条控件 155 QSlider简介 155 QSlider案例 156 7.9 QComboBox下拉选择框 157 QComboBox简介 157 QComboBox列表项的访问 157 QComboBox的currentlndexChanged信号 157 QComboBox添加图标 159 用代码添加项 159 添加项 159 7.10 列表框QListWidget类 160 QListWidget简介 160 列表项的显示设置 161 列表框常用操作 162 添加操作 162 删除操作 162 7.11 表格控件QTableWidget 163 简介 163 界面设计器中编辑 163 代码方式修改QTableWidget 164 7.12 树控件QTreeWidget 167 简介 167 操作步骤与分析 167 7.13 Qt的日期、时间、日历等控件 169 QDateEdit控件 169 QDateTimeEdit控件 169 QCalendarWidget控件 170 7.14 QDialog 171 简介 171 操作 171 QMessageBox 172 QFileDialog 173 QFontDialog 174 QColorDialog 175

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值