首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么限制QTextEdit的输入格式

2012-09-10 
如何限制QTextEdit的输入格式?QLineEdit有setValidator()这个函数可以限定输入字符格式,但是QTextEdit却没

如何限制QTextEdit的输入格式?
QLineEdit有setValidator()这个函数可以限定输入字符格式,但是QTextEdit却没有找到,请问高手们如何解决这个问题?

[解决办法]
再通过正则,取到自己要的每行的值。
//测试正则表达式
QString str = "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">8:00-00:00</p> \
<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">8:00-00:00</p>";
QRegExp rx("\\d+:\\d+-\\d+:\\d+"); // primitive text matching
int count = 0;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) 
{
++count;
defaultStyle = rx.cap(0);
pos += rx.matchedLength();
}

热点排行