Bootstrap

【接口封装】——6、省略用户名的超出长度部分

解释:

"zzzzzzzzzzzzz" --> “zzzzz...”

参数:对应账号

作用:在数据库中搜索并设置对应账号的用户名,省略处理用户名的过长部分

头文件:

#include <qsqlquery.h>

函数定义:

QString getUserName(const QString& account);

void setUserName();

源代码:

QString UseMySQL::getUserName(const QString & account)
{
	QSqlQuery sql(QString("SELECT Name FROM tab_ WHERE ID = %1").arg(account), base);
	if (sql.next()) {
		QString result = sql.value(0).toString();
		return result;
	}

	return QString();
}
void CCMainWindow::setUserName()
{
	QString name = UseMySQL::instance()->getUserName(account);
	
	//将右边的文本显示为...
	name = ui.nameLabel->fontMetrics().elidedText(name, Qt::ElideRight, ui.nameLabel->width());
	if (DEBUG)  qDebug() << ui.nameLabel->text() << "  " << name;
	ui.nameLabel->setText(name);

}

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;