找回密码
 立即注册
收起左侧

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

1
回复
5952
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 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);试下,我都是用这个来设置透明的
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了