qt 字符串绘制换行问题

QLabel 无法做的词边界和任意位置换行
词边界:如果最后空间单词显示不全会把整个单词放到下一行显示
目前只能重绘,重绘时QPainter::drawText 方法绘制文本词边界和任意位置只能二选一
必须结合QTextOption才可以(折腾很久…皇天不负有心人啊)

	QPainter p(this);
	p.save();
	//绘制文本
	p.setFont(this->font());
	p.setPen(QColor(0, 0, 0));
	QTextOption toption(Qt::AlignLeft | Qt::AlignVCenter);//Qt::AlignLeft | Qt::AlignVCenter | Qt::TextWrapAnywhere,
	toption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
	p.drawText(this->rect(), mText, toption);
	p.restore();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值