(Linux)解决使用QListView作为QComboBox的下拉框时,修改字号以及每项大小后每一项显示不全的问题
博主电脑系统为:Ubuntu X86_64
首先上问题截图以及正常截图
描述
做QComboBox样式的时候遇到了如上图的问题,头疼的很,查了很多资料都没找到解决办法。
图中下面那个白色框框也是QListView,但是它就没有异常,这就更头痛了。没有教程的情况下,博主只能去官方文档研究每个接口,好在摸索出了一个解决办法,诸位如果有更好的解决办法,请指教。
解决办法
解决办法很简单
view->setResizeMode(QListView::Adjust);
只需要把用在QComboBox的QListView设置如上语句,显示就正常了。在这里记录一下方便后续查阅。
样式表代码
QComboBox{\
height:30px;\
border-radius:8px;\
background-color:#FFFFFF;\
border:1px solid #C0C0C0;\
font-size:12px;\
color:#000000;\
}\
QListView{\
background-color:#FFFFFF;\
color:#000000;\
border-radius:8px;\
border:1px solid #C0C0C0;\
selection-background-color: red;\
font-size:12px;\
}\
QListView::item{\
margin-top:10px;\
margin-bottom:10px;\
height:40;\
border-radius:4px;\
background-color:#FFFFFF;\
color:#000000;\
}\
QListView::item:hover{\
margin-top:10px;\
margin-bottom:10px;\
border-radius:4px;\
border:1px silid #96CAFC;\
background-color:red; \
color:#000000;\
}\
QListView::item:selected{\
margin-top:10px;\
margin-bottom:10px;\
border-radius:4px;\
border:1px silid #96CAFC;\
background-color:red; \
color:#000000;\
}
其他问题
在此之前,还遇到一个下拉框设置圆角时,四个角下方还是会有边角线的问题,有时间再记录一下。