一、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.无法包含头文件QSoundpro文件导入multimedia模块:
QT += multimedia
但是有些版本或者配置下还是不行,可以尝试下这样include,把QtMultimedia也写上:
#include
二、Qt Quick 问题交流
1.
三、其他
1.