找回密码
 立即注册

qt使用了qglview后qlabel的背景出现问题

发表于 2018-1-12 11:42:15 | 显示全部楼层 |阅读模式
1Qter豆
  1. QGLTest::QGLTest(QWidget *parent) :QGLWidget(parent)
  2. {
  3.     this->setMouseTracking(true);
  4.     m_matProjection.setToIdentity();
  5.     m_matModelView.setToIdentity();
  6.     m_ImgMatrix.setToIdentity();

  7.     label = new QLabel(this);
  8.     label->adjustSize();
  9.     label->setMargin(0);
  10.     label->setWordWrap(true);
  11.     label->setAlignment(Qt::AlignTop);
  12.     //设置字体大小
  13.     QFont ft;
  14.     ft.setPointSize(8);
  15.     label->setFont(ft);
  16.     //设置背景色为透明
  17.     label->setStyleSheet("background:transparent;");
  18.     //设置字体颜色
  19.     QPalette pa;
  20.     pa.setColor(QPalette::WindowText, Qt::blue);
  21.     label->setPalette(pa);
  22.     a = QStringLiteral("qlabel使用测试");
  23.     label->setMouseTracking(true);
  24.     label->show();
  25. }
复制代码
我在这里设置的qlabel的背景是透明的,但是在运行的时候背景就会变黑,就像图片上显示的那样,找不到原因,求大佬告知时哪里出了问题

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

发表于 2018-1-26 11:07:32 | 显示全部楼层
你把label->setStyleSheet("background:transparent;");改成label->setAttribute(Qt::WA_TranslucentBackground, true);试下,我都是用这个来设置透明的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

gaoshiqing

    主题

    帖子

    5

    积分

    Qter1级会员

    Rank: 1

    积分
    5

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!