首页 > 其他分享 >【接口封装】——6、省略用户名的超出长度部分

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

时间:2024-11-27 21:29:49浏览次数:13  
标签:account 用户名 省略 name QString sql 封装 getUserName

解释:

"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);

}

标签:account,用户名,省略,name,QString,sql,封装,getUserName
From: https://blog.csdn.net/the_dry/article/details/144084170

相关文章

  • C++学习日记---第13天(类和对象---封装)
    笔记复习1.类和对象c++面向对象的三大特性为:封装,继承,多态c++认为万事万物都皆为对象,对象上有其属性和行为具有相同性质的对象,我们可以抽象为称为类2.封装作用:将属性和行为作为一个整体,表现生活中的事物,具有相同性质的对象,我们可以抽象为类。语法:class类名{访问权限(也可......
  • flex布局下,内容使用truncate不显示省略号的问题
    <divclass="flexitems-center"><divclass="w-10h-10mr-4">头像</div><divclass="flex-1"><divclass="text-lg">姓名</div><divclass="truncate">内容内容内容内容内......
  • java小工具封装-给定es客户端和SearchSourceBuilder和es索引名直接用scroll方式查询出
    封装类:传参1esClient传参2自定义searchSourceBuilder传参3索引名(可直接复制粘贴使用)publicstaticList<Map<String,Object>>getEsResultData(RestHighLevelClientesClient,SearchSourceBuildersearchSourceBuilder,Stringindex_name)throwsIOException{......
  • java小工具封装- java 查询mysql/pg库 sql中所有属性和属性值
     封装类:传参数据库连接和查询的sql就可以打印出查询sql的所有属性和属性值(可直接复制粘贴使用)publicstaticvoidselectAll(Connectionconnection,Stringsql){ResultSetMetaDatarsmd=null;try{//trycatch判断是否有异常Statemen......
  • java小工具封装 - 给定连接执行指定路径的sql文件
    封装类-传参数据库连接connection和sql文件的绝对路径(可直接复制粘贴使用)publicstaticvoidexecuteSqlFile(Stringpath,Connectionconnection){//读取文件BufferedReaderreader;Statementpst=null;try{pst=......
  • java面向对象知识点: 封装,构造,重载
    目录封装封装知识点private(私有)public(公共) 二、getter和setter方法getter方法(访问器方法)setter方法(修改器方法)三、封装类的设计原则单一职责原则高内聚性一.Java为什么要封装?一、数据隐藏与安全性保护数据不被随意访问防止外部干扰二、提高代码的可维......
  • element表单校验validate的封装
    /***V2*@paramvm$refs.formName*@returns{boolean}*/exportfunctionformValidate(vm){vm.validate();letvalidateList=vm.fields.map(_vm=>({validateState:_vm.validateState,validateMessage:_vm.validateMessage}));if(v......
  • 项目中封装的time_util常用的方法
    """时间工具"""importdatetimeSTANDARD_DATE_FMT_STR='%Y-%m-%d'STANDARD_DATETIME_FMT_STR='%Y-%m-%d%H:%M:%S'#timestamp、date、datetime、date_str、datetime_str互转defis_today(time_str,_type=STANDARD_......
  • 说说用原生js实现封装一个选项卡的功能
    functioncreateTabs(tabContainerId,contentContainerId){consttabContainer=document.getElementById(tabContainerId);constcontentContainer=document.getElementById(contentContainerId);consttabHeaders=tabContainer.querySelectorAll('[dat......
  • 第5天:基础入门-APP应用&微信小程序&原生态开发&H5+Vue技术&封装打包&反编译抓包点
    #知识点1、基础入门-APP应用-开发架构安全问题2、基础入门-小程序应用-开发架构安全问题一、APP应用开发架构:1、原生开发安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列......