总是遇到一些重复的问题,隔得时间长了,就又忘记了,记录一下。
问题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; /* 内边距 */
}