1.在使用Qt Creator编程时,难免会用到将float类型转换为QString类型的方法:原文

1.1. 将QString类型转化为float类型,很简单

QString data;            

    float num = data.toFloat();

即可很轻松的实现。

1.2. 但是如何将float类型转化为QString类型呢?

查看API很难发现封装好的转化函数

可以尝试使用下面的代码转化:

float num = 1.222;

QString data = QString("float is %1").arg(num);

输出结果是:float is 1.222

如果只要float转化成的数值,则使用如下:

QString data = QString("%1").arg(num);

至此完毕。。。。。。。。。。。。。。。。

2.QLineEdit输入类型限制,原文

2.1输入int类型

QValidator *validator=new QIntValidator(100,999,this);

QLineEdit *edit=new QLineEdit(this);

edit->setValidator(validator);

也可以表示成

QLineEdit *edit=new QLineEdit(this);

edit->setValidator(newQIntValidator(100,999,this));

2.2.输入double类型

QLineEdit *edit=new QLineEdit(this);

edit->setValidator(new QDoubleValidator(doublebottom,double top,,int decimal,this));

bottom为最小范围,top为最大范围,decimal为精确度,精确到第几位小数。

2.3输入任意匹配类型

QRegExpregExp(“[A-Za-z][1-9][0-9]{0,2}”);//正则表达式,第一位数字为a-z的数字,第二位为1-9的数字,后边是0-2位0-9的数字

lineEdit->setValidator(newQRegExpValidator(regxp,this));

3. LineEdit控件成员:http://book.51cto.com/art/201203/323504.htm

1.控件位置

Input Widgets→LineEdit

2.控件介绍

LineEdit控件(行编辑)是一种常用且比较容易掌握的控件。应用程序主要使用它来接收输入文字信息,样式如图3-65所示。

 
图3-65 LineEdit控件

3.控件设置选项

在LineEdit控件的properties选项中,一般常对以下选项进行设置。

name:该控件对应源代码中的名称;

text:该控件对应图形界面中显示的名称;

font:设置text的字体;

ReadOnly:用来获取或设置一个值,该值指示文本框中的文本是否为只读,值为true时为只读,值为false时为可读写。

4.常用成员函数


  1. 1) QLineEdit::QLineEdit ( QWidget *parent, const char *name = 0 )

构造一个名称为name、父对象为parent的LineEdit。


  1. 2) QLineEdit::QLineEdit ( const QString & contents, QWidget *parent, const char *name = 0 )

构造一个名称为name、父对象为parent和内容为contents的LineEdit。


  1. 3) void QLineEdit::clear () [virtual slot]

清除行编辑的内容。


  1. 4) bool QLineEdit::isReadOnly () const

如果行编辑是只读则返回true,否则返回false。


  1. 5) void QLineEdit::setReadOnly ( bool )[virtual slot]

设置行编辑的读写属性。


  1. 6) void QLineEdit::setText ( const QString & ) [virtual slot]

设置行编辑的文本。


  1. 7) QString QLineEdit::text () const

返回行编辑的文本。

使用QT的一些小Tipster的更多相关文章

  1. QT的一些小知识

    记录一下前段时间工作中用到的东西,包括开发工具和一些简单的技巧吧.也许对于大家来说耳熟能详了. 最开始学习QT记得是在Ubuntu12.04下用apt命令行的方式安装了QT4.8.4以及QT Crea ...

  2. Qt开发之Hello Qt及学习小技巧

    创建第一个Qt程序的简单流程 如果安装了andriod或ios的版本也会显示出来,这里只显示了桌面端的 一个项目文件代码结构如下: 如下图可直接编辑label里的文字内容: 运行结果:(快捷键ctrl ...

  3. Qt 制作2048小游戏

    相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += \ Widget.h SOURCES += \ Widget.cpp \ main.cpp QT ...

  4. 学习Qt的一点小感想

    作为一名电子信息工程的学生,嵌入式似乎是不二的选择,然后我便学习了一下在嵌入式广泛应用的QT软件,刚开始就是学学控件,觉得还是简单,也觉得比较新颖,可是到了做一些具体的小东西就会发现学的东西远远不够, ...

  5. QT UDP聊天小程序

    利用QT的UDP技术,实现两个QT程序之间的聊天程序. #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include < ...

  6. QT窗体的小技巧

    1.界面透明 setWindowOpacity(0.8);//构造函数中加此句,1为不透明,0为完全透明,0.8为80%不透明. 2.设置背景图片 QPixmap pixmap = QPixmap(& ...

  7. QT中的小细节

    一 .  QT4和QT5的区别(信号和槽):1.  QT4: connect(button,SIGNAL(pressed()),this,SLOT(close())); /** * 优点 :写法简单 ...

  8. Qt 贪吃蛇小游戏

    简单的实现了走和变大的样子,剩下的还在完善 贴代码 #include "mainwindow.h" #include "ui_mainwindow.h" #in ...

  9. 用C++、Qt实现的小游戏2048

    窗口布局与游戏截图: 实现思路: 1.使用二维数组模拟整个游戏网格,并将二维数组中每个数的大小用作游戏中每个网格中的数据. 2.将对游戏的数据及数据的操作(即玩家的操作对游戏数据的影响)作为一个类,游 ...

随机推荐

  1. 数据结构与算法(2)- vector概念介绍

    声明:虽然本系列博客与具体的编程语言无关.但是本文作者对c++相对比较熟悉,其次是java,所以难免会有视角上的偏差.举例也大多是和这两门语言相关. Vector的出现主要是为了解决数组的静态空间的问 ...

  2. HAOI2010软件安装(树形背包)

    HAOI2010软件安装(树形背包) 题意 有n个物品,每个物品最多会依赖一个物品,但一个物品可以依赖于一个不独立(依赖于其它物品)的物品,且可能有多个物品依赖一个物品,并且依赖关系可能形成一个环.现 ...

  3. 多种方法爬取猫眼电影Top100排行榜,保存到csv文件,下载封面图

    参考链接: https://blog.csdn.net/BF02jgtRS00XKtCx/article/details/83663400 https://www.makcyun.top/web_sc ...

  4. 如何设置div自适应高度

    1.给div添加overflow属性 .div{ width:760px; overflow:hidden; } 2.其他的设置height:auto 等我测试没有效果

  5. QT5.4.1在ARM开发板上不能显示汉字

    在linux下正常的程序,移植到ARM上,中文不能显示.网上好多介绍,一头雾水.查看其中话题是关于中文显示的(http://www.qtcn.org/bbs/simple/?t55852.html). ...

  6. hdu 1576扩展欧几里得算法

    #include<stdio.h> #define ll long long /* 2.那么x,y的一组解就是x1*m1,y1*m1,但是由于满足方程的解无穷多个, 在实际的解题中一般都会 ...

  7. 0619数据库_MySQL_由浅入深理解索引的实现

    转自http://blog.csdn.net/u010003835/article/details/51563348 这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的 ...

  8. 0123简单配置LNMP

    简单配置LNMP不怕出现错误,就怕错误不知道出现在哪里?看日值tail -f /var/log/message -- 系统整个的日志tail -f /var/log/nginx/error.log - ...

  9. hdu5326 Work

    题目链接:点击打开链接 题目大意:有n个人.各自管理不同的人,问有多少人管理k个人. 思路:先记录每一个人的直接上级.然后模拟路径压缩的过程进行计数求和. #include<stdio.h> ...

  10. 125条常见的java面试、笔试题大汇总

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解所有问题,而仅仅是选择当中的一部分,临时不用部分细节.抽象包含两个方面,一是过程抽象. ...