当前位置: 首页 > news >正文

网站制作作业宣威市住房和城乡建设局网站下载中心

网站制作作业,宣威市住房和城乡建设局网站下载中心,做网站维护的是什么人,建设银行注册网站6.1 QPaintEvent 绘图事件 QPaintEvent 是 Qt 框架中一个重要的事件类#xff0c;专门用于处理绘图事件。当 Qt 视图组件需要重绘自己的一部分时#xff0c;就会产生 QPaintEvent 事件。这通常发生在以下几种情况#xff1a; 1. 窗口第一次显示时 #xff1a;当窗口… 6.1 QPaintEvent 绘图事件 QPaintEvent 是 Qt 框架中一个重要的事件类专门用于处理绘图事件。当 Qt 视图组件需要重绘自己的一部分时就会产生 QPaintEvent 事件。这通常发生在以下几种情况 1. 窗口第一次显示时 当窗口或控件第一次出现在屏幕上时系统会生成一个 QPaintEvent 事件通知窗口进行自身的绘制。 2. 窗口大小改变时 当用户改变窗口的大小时窗口的内容通常需要重新绘制以适应新的尺寸。 3. 窗口部分被遮挡后又重新显示时 如果窗口被其他窗口遮挡然后又重新露出来被遮挡的部分通 常需要重新绘制。 4. 手动请求重绘 通过调用 QWidget 的 update() 或 repaint() 方法可以手动触发重绘事件。 在 Qt 应用程序中通常通过重写 QWidget 的 paintEvent(QPaintEvent *) 方法来处理绘制逻辑。 例如 class MyWidget : public QWidget { protected :         void paintEvent ( QPaintEvent * event ) override {                 QPainter painter ( this );                 // 绘制逻辑         } }; 在 paintEvent 方法中您可以创建一个 QPainter 对象并使用它来执行绘制操作。 QPainter 可以绘制各种基本图形如线条、矩形、椭圆等还可以绘制文本和图像。重写 paintEvent 是在 Qt 中进行自定义绘制的标准做法。 6.2 QPainter 画家 6.2.1 概述 QPainter 是 Qt 库中用于在屏幕上进行绘画的类。它提供了各种绘制功能比如画线、画图形、画文本等。 以下是一些基本的用法示例 1. 初始化 QPainter 首先您需要一个 QPaintDevice 比如一个 QWidget 或 QPixmap 然后使用它来初始化 QPainter 对象。 QPainter painter ( this ); // 假设在 QWidget 的子类中 设置画笔和画刷 您可以设置画笔用于描边和画刷用于填充的颜色、样式等。 painter . setPen ( Qt::blue ); // 设置画笔颜色为蓝色 painter . setBrush ( Qt::yellow ); // 设置画刷颜色为黄色 绘制图形 使用 QPainter 的方法来绘制线条、矩形、圆形、文本等。 painter . drawLine ( 10 , 10 , 100 , 100 ); // 画线 painter . drawRect ( 10 , 10 , 100 , 100 ); // 画矩形 painter . drawText ( 10 , 10 , Hello, Qt! ); // 画文本 结束绘制完成绘制后 QPainter 对象会在其析构函数中自动结束绘制。 请注意 QPainter 的使用依赖于 Qt 的事件循环因此通常在 QWidget 的 paintEvent 或者类似的事件处理函数中使用它。如果您在 Qt 应用程序中使用 QPainter 请确保您遵循 Qt 的事件驱动机制。 以下还有画线画矩形画圆画弧线画扇形的代码案例 #include widget.h #include ui_widget.h #include QPainter Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui-setupUi(this); } Widget::~Widget() { delete ui; } void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); //设置画笔颜色大小 // QPen pen(Qt::lightGray,7); // painter.setPen(pen); painter.setPen(Qt::lightGray); //设置字体大小 painter.setFont(QFont(Arial, 30)); //写字 painter.drawText(rect(), Qt::AlignCenter, Qt); //画线 // void drawLine(const QLine line) QLine line(10,100,200,10); painter.drawLine(line); // void drawLine(int x1, int y1, int x2, int y2) painter.drawLine(100,400,200,10); // void drawLine(const QPoint p1, const QPoint p2) painter.drawLine(QPoint(100,400),QPoint(10,100)); //画矩形 // void drawRect(int x, int y, int width, int height) painter.drawRect(100,100,20,100); // void drawRect(const QRect rectangle) QRect rect(100,100,40,200); painter.drawRect(rect); //画圆 // void drawEllipse(const QRect rectangle) QRect ellipse(200,200,50,100); painter.drawEllipse(ellipse); // void drawEllipse(int x, int y, int width, int height) painter.drawEllipse(250,200,50,100); // void drawEllipse(const QPoint center, int rx, int ry) painter.drawEllipse(QPoint(250,200),100,200); //画弧线 // void drawArc(const QRect rectangle, int startAngle, int spanAngle) QRect arc(200,100,100,50); painter.drawArc(arc,30*16,120*16); painter.drawArc(arc,-30*16,-120*16); // void drawArc(int x, int y, int width, int height, int startAngle, int spanAngle) painter.drawArc(200,120,100,50,30*16,120*16); painter.drawArc(200,120,100,50,-30*16,-120*16); //画扇形 // void drawPie(int x, int y, int width, int height, int startAngle, int spanAngle) painter.drawPie(200,220,100,50,30*16,120*16); // void drawPie(const QRect rectangle, int startAngle, int spanAngle) QRect pie(200,250,100,50); painter.drawPie(pie,30*16,120*16); }
http://www.hkea.cn/news/14490670/

相关文章:

  • 一个简易网站怎么做营销代码是什么
  • 吴忠住房和城乡建设网站自学网站建设和seo
  • 一个网站主机多少钱邯郸手机网站开发价格
  • 专做海岛游的网站兰溪建设网站
  • 吴江住房和城乡建设局网站睢宁微网站开发
  • 做网站推广常识题库及答案网站被k后换域名 做301之外_之前发的外链怎么办
  • 怎么做网站黑链谷歌推广平台
  • 电商网站设计系列网站建设和管理心得
  • 湛江专业自助建站详情最新设计网站大全
  • 海洋专业做网站怎么查网站的域名备案价格
  • 定制网站建设的释义网站关键字描述
  • 装修公司网站源代码网站后台设计培训学校
  • 广州市公司网站建设平台如何申请网上商城
  • 如何进行一个网站建设移动端优秀网站
  • 上海网站建设 浦东领手工在家做的网站2019
  • 秋莱网站建设住房建设厅的网站首页
  • 常州网站建设企业网站制作深圳专业建站公司
  • 南宁经典网站建设企业所得税怎么算2021
  • 公司网站制作公司哪些网站可以做招商广告
  • 找婚庆公司去什么网站外贸营销型网站建站
  • 做网站优化有什么好处wordpress版小程序
  • 清远住房和城乡建设局网站定制相册哪个网站好
  • 南京当的网站常州市工程建设招标网
  • 网站建设教案旅游公司网站建设策划书
  • 做好一个网站需要多久江苏城乡建设部网站首页
  • 成都微信网站建设推怎么注册网站网址
  • 网站换空间不换域名对seo有影响吗沈阳建设工程信息网官网首页
  • 费县住房和城乡建设局网站仙居做网站的
  • 什么网站百度收录快网站建设验收合格确认书
  • 整站seo技术百度福州分公司