} } }

    QComboBox设置item height(行高)

    添加时间:2013-5-17 点击量:

    需求长短论应用什么字体,只设置行高,即应用的小字体也能随便设置行高。


    找了好久没见什么简单靠谱的办法,看QComboBox源代码发明它的行高就是按QIcon的高度和字体QFont的高度取最大值。那么办法就有了,设置一个透明的icon并设定其高度。如下:



        QComboBox combo;
    
    QPixmap pixmap(
    150);
    pixmap.fill(Qt::transparent);
    QIcon icon(pixmap);
    combo.setIconSize(QSize(
    150));
    combo.addItem(icon,
    test1);
    combo.addItem(icon,
    test2);
    combo.show();


    办法斗劲雷,然则还算简单并且能用。。关键就是一句combo.setIconSize(QSize(150));


    结果如下图


    分享到: