当前位置: 首页 > 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/14375875/

相关文章:

  • 汇算清缴在哪个网站做微网站模板怎么用
  • 网站做弹窗广告怎么做外围网站的代理
  • 网站建设推广岗位深圳网站开发
  • 湖北建站管理系统信息黑色网站
  • 免费淘宝客网站模板wordpress添加自定义导航
  • phpmysql网站开发项目式教程南昌百度快速排名优化
  • 90设计网站是不是没有视频模板有服务器如何做网站
  • 网站域名可以改么网站建设与企业发展
  • 朔州网站建设哪家便宜免费域名分发
  • 河北省建设资格执业中心网站常州免费做网站
  • 网站备案信息传商城网站建设要求
  • 最简单的免费网站制作模板济南网站建设seo优化
  • 桓台新城建设有限公司网站图文素材库免费
  • 泰安建设银行网站嘉定华亭网站建设
  • 长治哪家公司做网站好湛江建站程序
  • 麦当劳的网站优化建议介绍几个有趣的网站
  • 互联网获客seo关键词查询工具
  • 建设一个网站需要多久ui设计工资
  • 有哪些做的好的营销型网站大连app开发多少钱
  • 自己网站的关键词怎么改毕业设计做视频网站设计
  • 戚墅堰做网站肇庆网络推广
  • 禅城网站建设哪家好电子商务网站是什么意思
  • 公司设计网站有什么好处兰州网站建设哪里好
  • 小说网站建设多少钱建网站费用
  • 网站界面版式互联网如何做推广
  • 哪个旅游网站做的最好哈尔滨专门做网站
  • 如何制作自己的网站模版中山有哪些网站建立公司
  • 长沙做网站优化想开一个做网站的公司
  • 刘家窑网站建设娃哈哈软文推广
  • 网站建站主机流量多网站