QTextEdit设置可输入字符字节限制 .
来源:互联网 发布:php变量作用域 编辑:程序博客网 时间:2024/06/09 19:55
来源:
http://blog.csdn.net/tianlanfeng5/article/details/6333485
QTextEdit是没有可以直接调用的成员函数用来设置可输入字节数的最大限制。
这边是通过信号textChanged来实时监控输入,从而控制输入的。
实现方式如下:
1。定义自己的处理槽slotTextChanged()
2。connect槽slotTextChanged和信号editChanged。
3。实现slotTextChanged如下:
QString textContent = this->toPlainText();
int length = textContent.count();
int maxLength = maxLen; // 最大字符数
if(length > maxLength)
{
int position = this->textCursor().position();
QTextCursor textCursor = this->textCursor();
textContent.remove(position - (length - maxLength), length - maxLength);
this->setText(textContent);
textCursor.setPosition(position - (length - maxLength));
this->setTextCursor(textCursor);
}
尝试运行输入,我限制了最大10字节,确实只能输入10个字节。
但是这里要注意,汉字也是只算一个字节的。
- QTextEdit设置可输入字符字节限制 .
- QTextEdit设置最大可输入字符
- 限制EDITTEXT可输入的字符个数
- EditText 限制可输入的字符
- 限制textarea可输入字符长度
- textarea限制每行可输入固定个数的字符
- 使用js限制字符的输入的数量(还可输入多少字符)
- js限制字符的输入的数量(并提示还可输入多少字符)
- 解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
- html设置密码输入限制在十个字符
- 输入字符限制
- textare限制输入字符
- textarea字符输入限制
- TextField限制输入字符
- C#输入字符限制
- UITextField字符输入限制
- 限制输入特殊字符
- UITextField字符输入限制
- 记录1--新买笔记本电脑相关问题解决方法
- asp:Content 的使用
- C# WinForm 程序单实例运行,再次运行时激活前一个实例
- 在 iOS 中获取运营商的信息
- 常见排序算法总结 .
- QTextEdit设置可输入字符字节限制 .
- zookeeper实现一个配置项的修改的小案例
- ajax同步、异步问题
- 新浪微博,腾讯微博mysql数据库主表猜想
- QT的字符编码转换 .
- Android OTA 升级(二): 脚本 ota_from_target_files
- 新浪微博,腾讯微博另一种实现方式--pull
- 在APK里 截获 系统按键 并处理
- Win7下怎么同时打开多个独立的Excel窗口