void JunEditableLabel::setText(const QString &string)ide
{
QFont font("Tahoma");
font.setPixelSize(13);
this->setFont(font);
QFontMetrics fontMetrics(this->font());
int fontSize = fontMetrics.width(string);//獲取以前設置的字符串的像素大小
QString str = string;
if(fontSize > this->width())
{
str = fontMetrics.elidedText(string, Qt::ElideRight, this->width());//返回一個帶有省略號的字符串
}
QLabel::setText(str);
qDebug()<<"setText"<<this->text();
}