• qt在tableview中绘制图片


    void ItemModelDeletage::paint(QPainter *painter, const QStyleOptionViewItem &option,
                                               const QModelIndex &index) const
    {
        QStyleOptionViewItem viewOption(option);
        initStyleOption(&viewOption, index);
        if (option.state.testFlag(QStyle::State_HasFocus))
            viewOption.state = viewOption.state ^ QStyle::State_HasFocus;
    
    
    ItemModelDeletage::paint(painter, viewOption, index);
        if(index.column() == AllowTradeTime::Operator)
        {
            QStyleOptionButton buttonStyle;
                    buttonStyle.rect = option.rect.adjusted(0, 0, 0, 0);
                    buttonStyle.text = "X";
                    buttonStyle.state = QStyle::State_Enabled;
    
    
            QPushButton button;
            buttonStyle.initFrom(&button);
            button.setFlat(true);
            button.setStyleSheet("QPushButton{ border-image:url(res/skin/default/images/dockwidget/dock_close.png) no-repeat;}");
            //QApplication::style()->drawControl(QStyle::CE_PushButton, &buttonStyle, painter);
            //painter->drawText(option.rect,Qt::AlignJustify | Qt::AlignVCenter | Qt::AlignHCenter,"X");
            QImage image;
            bool re= image.load("res\skins\default\images\dockwidget\time_delete.png");
            int sx =-45;
            int sy = -10;
            int sw = 80;
            int sh = 35;
            painter->drawImage(option.rect.x(),option.rect.y(),image,sx, sy,sw,sh,Qt::AutoColor);
        }
    }
  • 相关阅读:
    网线帘幕动画
    图片缩放/旋转/平移/设置分辨率
    贝塞尔样条
    线性梯度画刷
    画七彩五角星
    kafka安装
    在windows远程提交任务给Hadoop集群(Hadoop 2.6)
    把Spark SQL的metadata存储到mysql
    使用IDEA开发SPARK提交remote cluster执行
    Netty的Channel
  • 原文地址:https://www.cnblogs.com/tianmochou/p/9259022.html
Copyright © 2020-2023  润新知