最近有一个需求,把一些数据按照一定格式打印成pdf,比如第一行显示两段文字,分别居中,第二行显示两张图片,分别占一半宽度,再加上标题、下划线等等格式,
我心想用一个个的QWidget拼起来肯定不现实,就去学了下html的知识
但是qt对html的支持并不是很完善,一些前端的效果都显示不出来,比如下面这样就不生效
<div style="display: flex;" >
<div style="flex:1;text-align: center;">A</div>
<div style="flex:1;text-align: center;">B</div>
</div>
<div style="width: 100%;" >
<div style="display: inline-block;width: 50%;text-align: center;float:left">A</div>
<div style="display: inline-block;width: 50%;text-align: center;">B</div>
</div>
最终发现只能用table实现了:
<table width="100%">
<tr>
<td width="50%" align="center">Text1</td>
<td width="50%" align="center">Text2</td>
</tr>
<tr>
<td width="50%" align="center"><img src=Img1></td>
<td width="50%" align="center"><img src=Img2></td>
</tr>
</table>
标签:显示,Qt,支持,html,第二行,格式
From: https://www.cnblogs.com/miyanyan/p/17358064.html