总是遇到一些重复的问题,隔得时间长了,就又忘记了,记录一下。
问题1:
QComboBox下拉条目高度设置不生效的问题,在样式中设置了item的高度,但是不生效。
解决办法:
创建QCoboBox的时候,new一个QListView,以PyQt举例,然后设置QListView的item高度就好了。
combox1.setView(QListView())
样式表:
QListView {
background-color: #FFFFFF; // 设置背景色为白色
}
QListView::item {
padding: 1px; // 设置项目内部填充
/* 下拉列表条目的高度 */
min-height: 20px;
}
QListView::item:hover {
background-color: #E8E8E8; // 鼠标悬停项的背景色
}
QListView::item:selected {
background-color: #4A90E2; // 选中项的背景色
color: white; // 选中项的文字颜色
};
问题2:
QListWidget或者QListView中的item选中,会有一个虚线框的问题。
主要是加一句:
outline: none;
QListWidget {
outline: none;/* 去掉虚线框 */
background-color: #EEEEEE; /* 背景色 */
color: blue; /* 文字颜色 */
border: 1px solid #CCCCCC; /* 边框 */
padding: 3px; /* 内边距 */
}