在窗体上绘制文字时,在paintEvent()方法里用QPainter进行绘制。 主要获取对字符串打印在屏幕上时占用的像素大小 QPainter p(this); QFont font("宋体",13,75); p.setFont(font); QString title("标题"); int widthOfTitle = p.fontMetrics().width(title);//字符串显示的像素大小 p.drawText(this->wid...
painter.drawText(rect,Qt::AlignHCenter | Qt::TextWordWrap,"黄河之水天上来"); painter.setPen(QPen(Qt::green,5)); auto bRect = painter.boundingRect(rect,Qt::AlignHCenter | Qt::TextWordWrap,"黄河之水天上来"); painter.drawRect(bRect); } 红框是设置的要绘制的矩形。不过字太大了只能绘制...
painter.drawText(100, 100, "qter.org-yafeilinux"); } 这样就在(100, 100)的位置绘制了一个字符串。效果如下图所示。 1.2 控制文字的位置 我们先到QPainter的帮助文档页面,然后查看drawText()函数的重载形式,找到: QPainter::drawText ( const QRectF & rectangle, int flags, const QString & text, QR...
QPainterpainter(this);//设置一个矩形QRectFrect(50,50,300,200);//为了更直观地看到字体的位置,我们绘制出这个矩形painter.drawRect(rect); painter.setPen(QColor(Qt::red));//这里先让字体水平居中painter.drawText(rect, Qt::AlignHCenter,"yafeilinux");//使用字体QFontfont("宋体",15, QFont::Bold...
void drawText(QPainter *painter); void drawOverlay(QPainter *painter); private: QString text; //文本 QColor textColor; //文字颜色 QColor alarmColor; //报警颜色 QColor normalColor; //正常颜色 QColor borderOutColorStart; //外边框渐变开始颜色 ...
导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属性,配合QPainter这个无敌大法工具,没有什么不能绘制的。这个控件总结了大部分的导航条样式,比如左侧+右侧+顶部+底部,线条指示器,倒三角...
在Qt中,可以使用QPainter对象的drawText()方法绘制文本。传入绘制文本的起始坐标和要绘制的文本内容。 painter.drawText(QPoint(x, y), "Hello, Qt!");• 1 字体属性与样式设置 要设置文本的字体属性和样式,需要创建一个QFont对象,设置其属性,然后将其应用到QPainter对象。
void drawBg(QPainter *painter); void drawText(QPainter *painter); void drawOverlay(QPainter *painter); private: QString text; //文本 QColor textColor; //文字颜色 QColor alarmColor; //报警颜色 QColor normalColor; //正常颜色 QColor borderOutColorStart; //外边框渐变开始颜色 ...
painter.setPen(QColor(Qt::red));//我们这里先让字体水平居中 painter.drawText(rect,Qt::AlignH...
painter.drawText(-SEC_NUM_SIZE, -(CLOCK_RADIUS-15), 2*SEC_NUM_SIZE, 2*SEC_NUM_SIZE, Qt::AlignHCenter, QString::number(i==0? 60 : i)); } else { painter.drawLine(PANEL_RADIUS3-5, 0, PANEL_RADIUS3, 0); } //秒再细分5个格 ...