• 5197阅读
  • 0回复

[提问]新手请教:关于lineEdit中设置setInputMask()后,产生的界面显示不全的问题 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-25
— 本帖被 XChinux 从 C/C++基础 移动到本区(2011-05-25) —
运行的环境两个:(1)虚拟机的ubuntu。(2)开发板上的linux  Linux xc4viper 2.6.29-ts-mipsisa32r2el(uname -a 出来的,我就是个刚学着用Qt编界面的,所以平台什么的不明白)
问题出现位置:平台(2)出现,平台(1)不出现
问题现象:ui中的lineEdit中设置InputMask项设置为000.000.000.000;-时,界面显示很正常,但是觉得有“-”时会有显示信息歧义,要求修改。所以设置InputMask项设置为000.000.000.000;,希望显示的信息为192.168.9.110显示时为192.168.9  .110而不是192.168.9--.110,设置完成后,有时显示正常,有时显示不正常,为1921689  110,“.”符号不知为什么就消失了。同时原本在label中显示正常的信息,显示时也同时在lineEdit显示不正常的时候显示1921689  110状的信息
检测:(1)在label->setText(QString)前加了打印信息,信息中显示
QString是正确的,有“.”符号;lineedit控件也是这情况
           (2)用开发板上的Qt库和虚拟机环境中的Qt库都跑过,都存在这种问题;
           (3)尝试将
lineEdit中设置InputMask项设置为HH:HH:HH:HH:HH:HH;时,label显示mac地址的信息原本为45:45:45:45:45:45,修改后有时会出现454545454545的现象
           (4)将ui中的设置项还原,改用在.cpp文件中添加setInputMask()语句,现象一样,000.000.000.000;-时正常,000.000.000.000;时不正常

请问各位高手,前辈,这是什么问题,应该如何解决?敬请大家给与意见,谢谢

快速回复
限100 字节
 
上一个 下一个