您当前的位置: 首页 > 

龚建波

暂无认证

  • 4浏览

    0关注

    313博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

《QDebug 2020年9月》

龚建波 发布时间:2020-09-01 08:39:17 ,浏览量:4

一、Qt Widgets 问题交流 1.QTabWidget使用setTabBar设置的标签栏,样式表有问题

自定义Tab的时候,如果继承QTabWidget,使用setTabBar设置标签栏:

    //setTabBar是protected成员函数,要使用就得继承
    setTabBar(new QTabBar(this));

 那么样式表给QTabBar设置透明(或半透明)就会出现1px的灰色条横线(在上方或者下方):

如果设置为不透明背景或者边框设置不透明就没问题:

QTabBar::tab{
border:0;
background:transparent;
padding:0 15px;
height:26px;
}
QTabBar::tab:hover{
background:yellow;
}

可以给TabBar设置mask不绘制这个区域:

void MyTabBar::resizeEvent(QResizeEvent *event)
{
    //去掉顶部和底部的1px不绘制
    setMask(QRegion(0,1,width(),height()-2));
    QTabBar::resizeEvent(event);
}

效果如下:

(本来想在paintEvent里解决,但是TabBar的paintEvent用了大量私有方法,不方便重载)

2.无法包含头文件QSound

pro文件导入multimedia模块:

QT += multimedia

但是有些版本或者配置下还是不行,可以尝试下这样include,把QtMultimedia也写上:

#include 
二、Qt Quick 问题交流 1. 三、其他 1.
关注
打赏
1655829268
查看更多评论
立即登录/注册

微信扫码登录

0.0365s