【发布时间】:2010-10-16 17:09:41
【问题描述】:
我正在为 MD 模拟代码开发简单的 2D 可视化模块。我正在尝试使用以下方法绘制模拟分子的位置:
myPainter.drawEllipse(myQPoint,myRx,myRy)
这部分在我的可视化小部件上效果很好。碰巧遇到的问题是编写应该代表每个分子 ID(整数)的文本。
myPainter.drawText(myPosPoint,QString::number(mySoftMolecule2D->getID()));
它绘制文本但它太大了。这可能是因为我需要为myPainter 使用坐标缩放来轻松绘制分子。
myPainter.scale(myWidgetWidth_ / simSizeX_ , myWidgetHeight_ / simSizeY_);
// myWidgetWidth_ is much bigger simSizeX_
// myWidgetHeight_ is much bigger simSizeY_
我尝试在myPainter 中执行缩放坐标之前放置这些行:
QFont myFont;
myFont.setPointSizeF(1.0); // values less than 1.0 doesn't work
myFont.setFamily("Courier");
myPainter.setFont(myFont);
但是分子的标签仍然太大了。
提前感谢您的帮助。
【问题讨论】:
标签: qt scaling font-size qpainter