当前位置: 首页 > news >正文

进qq空间上面没有网站上海搜索关键词排名

进qq空间上面没有网站,上海搜索关键词排名,wordpress登陆后可见页,做动态网站 语音表达setMaxLength(int)只能用来限制输入的字符个数 QLineEdit *editor new QLineEdit(parent); editor->setMaxLength(32); 1、如果是单字节字符,如数字,字母等,字符数正好等于字节数 2、如果是多字节字符,UTF8编码时&#xff0…

setMaxLength(int)只能用来限制输入的字符个数

 QLineEdit *editor = new QLineEdit(parent);

 editor->setMaxLength(32);

1、如果是单字节字符,如数字,字母等,字符数正好等于字节数

2、如果是多字节字符,UTF8编码时,汉字一般占用3个字节,GBK编码时,汉字占用2个字节。

UTF-8 编码简介
UTF-8 是一种变长编码,可以表示 Unicode 字符集中的所有字符。UTF-8 中字符的长度可以从1到4个字节不等:

单字节字符(ASCII字符):以 0xxxxxxx 开头。
多字节字符:
第一个字节(起始字节)以 110xxxxx、1110xxxx 或 11110xxx 开头,表示接下来还有多少个延续字节。
延续字节(后续字节)都以 10xxxxxx 开头。

有时候我们想根据字节数对输入框禁止截断,超过32字节就不显示或者禁止输入

输入框内可以输入英文、数字和汉字以及其它字符

如果我们只设置setMaxLength(32),可以输入32个汉字,32个汉字明显不等于32个字节

QString truncateToByteLimit(const QString &text, int maxBytes)//对UTF8编码的汉字或者单字符截断
{QByteArray utf8Text = text.toUtf8();if (utf8Text.size() <= maxBytes){return text;}// 截断到指定的最大字节数,确保不破坏字符int byteCount = 0;for (int i = 0; i < utf8Text.size(); ++i){byteCount++;// 检查是否是多字节字符的开始,并且是否已经达到了最大字节数,非单字节if ((utf8Text[i] & 0xC0) != 0x80 && byteCount >= maxBytes && (utf8Text[i] & 0x80) != 0){// 如果当前字节不是延续字节并且超过了最大字节数,则在此处截断return QString::fromUtf8(utf8Text.left(i));}else if((utf8Text[i] & 0xC0) == 0x80 && byteCount >= maxBytes)//延续字符{if((utf8Text[i-1] & 0xC0) != 0x80 && i>0 && (utf8Text[i-1] & 0x80) != 0)//开始字符{return QString::fromUtf8(utf8Text.left(i-1));}else if( i>0 && (utf8Text[i-1] & 0x80) == 0)//单字符,这种情况可以不用判断{return QString::fromUtf8(utf8Text.left(i));}}else if((utf8Text[i] & 0x80) == 0 && byteCount > maxBytes)//单字符{return QString::fromUtf8(utf8Text.left(i));}}// 如果所有字符都符合限制,返回原始文本return QString::fromUtf8(utf8Text);
}

使用:绑定QLineEdit的信号textChanged(),并在槽函数进行处理

QByteArray QString::toUtf8() const  返回的是字符串所占用的字节数


connect(lineEditor, &QLineEdit::textChanged, [lineEditor](const QString &text) {if (text.toUtf8().size() > lineEditor->maxLength()) {// 如果超过限制,截断文本QString truncatedUtf8 = truncateToByteLimit(text,lineEditor->maxLength());lineEditor->setText(truncatedUtf8);}});

http://www.rdtb.cn/news/2803.html

相关文章:

  • 网站备案主体是cilimao磁力猫
  • 怎样查到一些做品牌包的网站竞价如何屏蔽恶意点击
  • 网页设计师需要学什么专业seo网络公司
  • 郑州网站推广优化公司如何创建个人网页
  • 网站制作眼seo外链专员
  • 网站索引页面新闻20条摘抄大全
  • 进一步加强政府网站建设百度用户服务中心官网电话
  • 品牌设计有限公司seo综合查询是什么意思
  • 网站系统繁忙seo对网店推广的作用
  • 做公众号微网站2022年可以打开的网址
  • 营销型网站建设xywlcn如何联系百度人工客服电话
  • 青之峰做网站宁德市中医院
  • 怎么制作网站主题个人网站推广方法
  • 网商之窗挂做神马seo快速排名软件
  • 企业网站的必要性关键词推广效果分析
  • 西安专业做网站的公司有哪些下载百度地图2022最新版
  • 大学生网站的设计风格上海网站seo排名优化
  • 西宁做网站最好的公司金融网站推广圳seo公司
  • 网站开发未按合同约定工期完工seo优化方法网站快速排名推广渠道
  • 秦皇岛城乡建设局网站网站宣传方法
  • 深圳培训网站建设网易企业邮箱
  • 怎样申请做自己的网站外贸推广网站
  • 保山企业网站建设网络营销比较好的企业
  • 网站建设公司哪家好 运峰科技网站运营主要做什么工作
  • 建设网站要用什么软件邵阳网站seo
  • 东莞中小型网站建设新闻发布会稿件
  • 做网站都需要什么qq引流推广软件哪个好
  • 合肥网站维护网络营销学什么内容
  • 惠阳做网站谷歌外贸seo
  • 营销型网站建设的一般过程包括哪些环节?搜索引擎优化的基本方法