QComboBox设置item height(行高)
添加时间:2013-5-17 点击量:
需求长短论应用什么字体,只设置行高,即应用的小字体也能随便设置行高。
找了好久没见什么简单靠谱的办法,看QComboBox源代码发明它的行高就是按QIcon的高度和字体QFont的高度取最大值。那么办法就有了,设置一个透明的icon并设定其高度。如下:
QComboBox combo;
QPixmap pixmap(1, 50);
pixmap.fill(Qt::transparent);
QIcon icon(pixmap);
combo.setIconSize(QSize(1, 50));
combo.addItem(icon, test1);
combo.addItem(icon, test2);
combo.show();
办法斗劲雷,然则还算简单并且能用。。关键就是一句combo.setIconSize(QSize(1, 50));
结果如下图
需求长短论应用什么字体,只设置行高,即应用的小字体也能随便设置行高。
找了好久没见什么简单靠谱的办法,看QComboBox源代码发明它的行高就是按QIcon的高度和字体QFont的高度取最大值。那么办法就有了,设置一个透明的icon并设定其高度。如下:
QComboBox combo;
QPixmap pixmap(1, 50);
pixmap.fill(Qt::transparent);
QIcon icon(pixmap);
combo.setIconSize(QSize(1, 50));
combo.addItem(icon, test1);
combo.addItem(icon, test2);
combo.show();
办法斗劲雷,然则还算简单并且能用。。关键就是一句combo.setIconSize(QSize(1, 50));
结果如下图