直接上代码:
void Adjust(QLabel * lb) { QFont font(lb->font()); while(1) { QFontMetrics fontMetrics(font); int nFontWidth = fontMetrics.horizontalAdvance(lb->text()); if(nFontWidth<lb->width()) { break; } font.setPointSize(font.pointSize()-1); } lb->setFont(font); }