【发布时间】:2016-10-27 16:31:20
【问题描述】:
听起来很简单,我想在显示屏上的某个点上绘制文本,以便它的中心水平和垂直对齐。
然而它看起来并不那么简单,我使用了其他库,我所要做的就是设置文本对齐,然后在指定点绘制文本。
Qt 没那么简单。
【问题讨论】:
听起来很简单,我想在显示屏上的某个点上绘制文本,以便它的中心水平和垂直对齐。
然而它看起来并不那么简单,我使用了其他库,我所要做的就是设置文本对齐,然后在指定点绘制文本。
Qt 没那么简单。
【问题讨论】:
即使我们使用 FTGL 来呈现文本。
但在 QT 中有控制对齐的方法。
我猜你使用QPainter::drawText 来绘制文本。
有一个库函数:
void QPainter::drawText(int x, int y, int width, int height, int flags, const QString & text, QRect * boundingRect = 0)
这里的 flags 参数是一个按位或运算符,有很多对齐选项。
我认为对于您的情况,您可以使用Qt::AlignHCenter | Qt::AlignVCenter
参考文档:
【讨论】: