怎么让QLineEdit中只能输入数字?

fish_of_deadsea 2010-03-27 05:34:53
如题!
...全文
21147 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
s040530602 2011-06-25
  • 打赏
  • 举报
回复
恩,不错。可不可以限定输入数字个数呢
liutailiang2 2010-04-02
  • 打赏
  • 举报
回复
加一个校验器
normallife 2010-03-30
  • 打赏
  • 举报
回复
右键单击QLineEdit 生成的控件,会产生right-click menu, 这些menu上面都是英文,应该怎样给它们中文化?
normallife 2010-03-30
  • 打赏
  • 举报
回复
#include <QtGui/QApplication>
#include <QTranslator>
#include <qlocale.h>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
translator.load(QString("qt_zh_CN"));
a.installTranslator(&translator);
MainWindow w;
w.show();
return a.exec();
}
不行啊,帅哥,我手动加载了qt_zh_CN.qm文件并安装,如上面代码所示。
qt_zh_CN.qm 是从translations目录下拷贝过来的,拷贝到工程文件下。请赐教。
leenuxqt 2010-03-30
  • 打赏
  • 举报
回复
qt4的话 用QTranslator 手动加载一下qt的翻译文件qt_zh_CN.qm
该文件在 qt安装目录的translations目录下

qt4以前的版本的话 就要自己吧qt自己带的ts文件翻译一下 然后使用翻译后的qm文件
  • 打赏
  • 举报
回复
setValidator里面可以做一些规则限制,看你是要用正则表达式,还是用其他的都可以
benbenmajia 2010-03-29
  • 打赏
  • 举报
回复
其实可以自己写,更容易理解,就跟接口一样,反正就是你在键盘的响应事件中更改响应的效果就可以了
benbenmajia 2010-03-29
  • 打赏
  • 举报
回复
正则很不错
MicroSky2813 2010-03-28
  • 打赏
  • 举报
回复
setValidator+正则 很赞
qter_wd007 2010-03-27
  • 打赏
  • 举报
回复
setValidator()是常用的做法
tingsking18 2010-03-27
  • 打赏
  • 举报
回复

QRegExp regx("[0-9]+$");
QValidator *validator = new QRegExpValidator(regx, lined );
lined->setValidator( validator );
chenfeng2002 2010-03-27
  • 打赏
  • 举报
回复
setValidator(new QIntValidator(0, 1000, this)); //0, 1000为输入的数字值范围
FingerStyle 2010-03-27
  • 打赏
  • 举报
回复
setValidator

16,787

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧