最后调用 drawLine() 来实现直线的绘制,其中 QPointF(0, height()) 是指直线的起点坐标、QPointF(width() / 2, height() / 2) 是指直线的终点坐标。 绘制矩形 代码语言:javascript 复制 void MainWindow::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter painter(this); // 反走样 painter....
QPainter提供了绘制大多数基本体的函数:drawPoint()、drawPoints()、drawLine()、drawRect()、drawRoundedRect()、drawEllipse()、drawArc()、drawPie()、drawChord()、drawPolyline()、drawPolygon()、drawConverExpolygon()和drawCubicBezier()。drawRects()和drawLines()这两个函数使用当前的画笔在给定的QRects...
首先,我们直接使用drawLine()函数,由于没有设置任何样式,所以使用的是默认的1px,,黑 色,solid样式画了一条直线;然后使用setPen()函数,将画笔设置成Qt::red,即红色,画了一个矩形;最后将画笔设置成绿色,5px,画 刷设置成蓝色,画了一个椭圆。这样便显示出了我们最终的样式:另外要说明一点,请注意我们...
QPainter::drawRoundedRect:绘制圆角矩形 QPainter::drawPolyline:绘制折线,即多个首尾相连的线 QPainter::drawPolygon:绘制折线形,即多边形 QPainter::drawEllipse:绘制圆形 QPainter::drawArc:绘制圆弧 QPainter::drawPie:绘制扇形 QPainter::drawChord:绘制弦 QPainter::drawConvexPolygon:绘制凸多边形 QPainter可以...
p.drawLine(...); p.end(); QPainter p(this); p.drawLine(...); 2、bool begin(QPaintDevice *device) 开始绘制绘画设备,如果成功则返回true,否则返回false。请注意,在调用 begin()时,所有绘画工具设置(setPen()、setBrush()等)都将重置为默认值。
接下来制作表盘,同样可以通过帮助文档画出表盘,整点采用painter.drawText()方式,分钟采用painter.drawLine()方式。 制作好表盘后,时钟就做好了,来看下效果: 加入定时器,让时钟跑起来 最后来加入定时器,让paintEvent每秒重绘一次。这里槽函数调用update()函数,update()函数可以自动调用paintEvent函数,并且当它用于重绘窗...
drawLine(x1, y1, x2, y2):绘制一条直线 drawRect(x, y, width, height):绘制一个矩形 drawEllipse(x, y, width, height):绘制一个椭圆 drawArc(x, y, width, height, startAngle, spanAngle):绘制一个圆弧 drawPie(x, y, width, height, startAngle, spanAngle):绘制一个扇形 ...
painter.begin(self)#设置画笔的颜色, 字体大小, 线的实心样式pen = QPen(Qt.red, 3, Qt.SolidLine)#设置画笔painter.setPen(pen)#绘制线painter.drawLine(20, 40, 250, 40)#设置画笔的虚线样式pen.setStyle(Qt.DashLine) painter.setPen(pen)
*drawLine()绘制线条*drawArc()绘制圆弧*drawChord()绘制弦*drawConvexPolygon()绘制凸多边形*drawEllipse()绘制椭圆*drawPie()绘制扇形*drawPoint()绘制点*drawPolygon()绘制多边形*drawRect()绘制矩形*drawRoundedRect()绘制圆角矩形 2、画笔 在paintEvent()函数中继续添加如下代码 ...
painter.drawPoint(100,100) 画线: 代码语言:javascript 复制 painter.drawLine(100,100,200,200) 画圆: 代码语言:javascript 复制 painter.drawEllipse(150,150,100,100) 画矩形: 代码语言:javascript 复制 painter.drawRect(100,100,100,150) 画文本: 代码语言:javascript 复制 painter.drawText(120,120,"文...