painter.drawEllipse(50, 50, 200, 150);} 同前面一样,这里也仅仅给出 了paintEvent()函数里面的代码。首先我们打开了反走样,然后创建一个QLinearGradient对象实例。 QLinearGradient构造函数有四个参数,分别是x1, y1, x2, y2,即渐变的起始点和终止点。在这里,我们从(60, 50)开始渐变,到(200, 200...
前四个参数定义圆(与drawEllipse()函数相同)。后两个参数定义圆的样式。0为起始角度(实际单位为1/16度),90*16为扇形所展开的角度90度(单位也为1/16度), 零度位在3点钟方向。 4.绘制弦 p.setPen(QPen(Qt::yellow, 4, Qt::SolidLine)); p.drawChord(0,0, 70, 70,0, 90*16); 参数和drawPie完...
绘制圆弧函数的一种重载形式为QPainter::drawArc ( const QRectF & rectangle, int startAngle, int spanAngle ),这里的三个参数分别对应于需要指定弧线所在的矩形、起始角度和跨越角度,如下图所示。 QRectF:: QRectF (qreal x, qreal y, qreal width, qreal height)可以使用浮点数为参数来确定一个矩形,它需要...
painter.drawRect(50, 50, 200, 100); //绘制矩形 } 这里分别新建了一个画笔QPen,和画刷QBrush。其中画笔使用了setColor()函数为其设置了颜色,而画刷是在构建的时候直接为其设置的颜色。这里的颜色都是使用的QColor类提供的,里面如果是三个参数,那么分别是红、绿、蓝分量的值,也就是经常说的rgb,取值范围都是...
参数一:信号发送者 参数二:发送的信号(信号地址) 参数三:信号接收者 参数四:处理信号的槽函数(槽函数地址) 对于参数二和参数四:如果出现自定义信号和自定义槽函数重载时,传递信号的地址或者槽函数的地址作为实参是摸棱两可的。所以需要传递函数指针作为实参。
painter.drawEllipse(10,20, 80,70); // draw an ellipse painter.end(); // painting done picture.save("drawing.pic"); // save picture 如果我们要重现命令,首先要使用QPicture::load()函 数进行装载:QPicture picture; picture.load("drawing.pic"); // load p...
9.1向槽函数传参 self.Get_Point1_Button.clicked.connect(lambda :self.Draw_Point(5)) 10、QPainter类的使用 10.1 建立画笔类 self.p =QPainter(self.qpixmap) #指定绘制地方,被绘制对象一般为QPixmap类 self.p.setPen(QPen(Qt.red,2, Qt.SolidLine)) #设置画笔属性,参数1:绘制颜色,参数2:绘制像素大小...
QPainterPath为QPainter类提供一个存储容器,里面包含了所要绘制的内容的集合及绘制顺序,如长方形、多边形、曲线等各种任意图形。当需要绘制此预先存储在QPainterPath对象中的内容时,只需调用QPainter类的DrawPath()即可,如addRect()加入一个方形,addEllipse加入一个椭圆形,addText()加入文本。
(cur_status == DrawLine || cur_status == DrawRect || cur_status == DrawEllipse || cur_status == DrawPolygon || cur_status == DrawCurve || cur_status == DrawBrokenLine) { // 设置鼠标样式 ui->graphicsView->setCursor(Qt::CrossCursor); } if ((e->buttons() & Qt::LeftButton) ...