zoukankan      html  css  js  c++  java
  • QWidget继承自QPaintDevice,这样就可以直接把QWidget传入QPainter的构造函数,比如QPainter(mylabel),然后设置QWidget的长宽后直接进行作画了

    比如用QLabel在主界面上画两条虚线:

    bool ContentWidget::eventFilter(QObject *obj, QEvent *event)
    {
     if(obj == line_label_1 || obj == line_label_2)
     {
      if(event->type() == QEvent::Paint)
      {
       int label_height_1 = line_label_1->height();
       int label_width_1 = line_label_1->width();
       QPainter painter(line_label_1);
       painter.setPen(QPen(QColor(220, 220, 220), 1, Qt::DashLine));
       painter.drawLine(label_width_1/2, 0, label_width_1/2, label_height_1); 
       int label_height_2 = line_label_2->height();
       int label_width_2 = line_label_2->width();
       QPainter painter2(line_label_2);
       painter2.setPen(QPen(QColor(220, 220, 220), 1, Qt::DashLine));
       painter2.drawLine(label_width_2/2, 0, label_width_2/2, label_height_2);
      }
     }
     return QWidget::eventFilter(obj, event);
    }

    http://blog.sina.com.cn/s/blog_a6fb6cc90101e8lv.html

  • 相关阅读:
    Mac查看某个文件的中某关键字信息
    Mac查看所有的文件
    Mac查看当前用户的环境变量
    Mac安装maven
    Lombok使用坑之属性不区分大小写
    Mac常用软件列表
    Mac系统升级
    Mac安装Git
    Mac查看git的安装路径
    Mac安装JDK8
  • 原文地址:https://www.cnblogs.com/findumars/p/7275064.html
Copyright © 2011-2022 走看看