去掉QGraphicsTextItem选中状态的虚线框

187 篇文章 ¥299.90 ¥399.90
182 篇文章 ¥299.90 ¥399.90
本文介绍了如何在使用Qt时去掉QGraphicsTextItem选中状态时显示的灰色虚线框,通过继承QGraphicsTextItem,重写paint()和mousePressEvent()函数,实现美观的图形界面效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

去掉QGraphicsTextItem选中状态的虚线框

在使用Qt绘制图形时,我们难免会用到QGraphicsTextItem这个类。但是,在默认情况下,当我们选中一个QGraphicsTextItem时,会出现一个灰色的虚线框,有时候对美观性有影响。那么怎样去掉这个虚线框呢?下面就来介绍一下。

首先,我们需要继承QGraphicsTextItem类,创建一个新的类。在这个新类中,我们需要重写两个函数:paint()和mousePressEvent()。

在paint()函数中,我们将选中时的虚线框给隐藏起来:

void MyTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    Q_UNUSED(widget);
    if (option->state & QStyle::State_Selected) {
        option->state ^= QStyle::State_Selected;
        QGraphicsTextItem::paint(painter, option, widget);
        option->state |= QStyle::State_Selected;
    } else {
        QGraphicsTextItem::paint(painter, option, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值