使用QT的一些小Tipster
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) QLineEdit::QLineEdit ( QWidget *parent, const char *name = 0 )
构造一个名称为name、父对象为parent的LineEdit。
- 2) QLineEdit::QLineEdit ( const QString & contents, QWidget *parent, const char *name = 0 )
构造一个名称为name、父对象为parent和内容为contents的LineEdit。
- 3) void QLineEdit::clear () [virtual slot]
清除行编辑的内容。
- 4) bool QLineEdit::isReadOnly () const
如果行编辑是只读则返回true,否则返回false。
- 5) void QLineEdit::setReadOnly ( bool )[virtual slot]
设置行编辑的读写属性。
- 6) void QLineEdit::setText ( const QString & ) [virtual slot]
设置行编辑的文本。
- 7) QString QLineEdit::text () const
返回行编辑的文本。
使用QT的一些小Tipster的更多相关文章
- QT的一些小知识
记录一下前段时间工作中用到的东西,包括开发工具和一些简单的技巧吧.也许对于大家来说耳熟能详了. 最开始学习QT记得是在Ubuntu12.04下用apt命令行的方式安装了QT4.8.4以及QT Crea ...
- Qt开发之Hello Qt及学习小技巧
创建第一个Qt程序的简单流程 如果安装了andriod或ios的版本也会显示出来,这里只显示了桌面端的 一个项目文件代码结构如下: 如下图可直接编辑label里的文字内容: 运行结果:(快捷键ctrl ...
- Qt 制作2048小游戏
相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += \ Widget.h SOURCES += \ Widget.cpp \ main.cpp QT ...
- 学习Qt的一点小感想
作为一名电子信息工程的学生,嵌入式似乎是不二的选择,然后我便学习了一下在嵌入式广泛应用的QT软件,刚开始就是学学控件,觉得还是简单,也觉得比较新颖,可是到了做一些具体的小东西就会发现学的东西远远不够, ...
- QT UDP聊天小程序
利用QT的UDP技术,实现两个QT程序之间的聊天程序. #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include < ...
- QT窗体的小技巧
1.界面透明 setWindowOpacity(0.8);//构造函数中加此句,1为不透明,0为完全透明,0.8为80%不透明. 2.设置背景图片 QPixmap pixmap = QPixmap(& ...
- QT中的小细节
一 . QT4和QT5的区别(信号和槽):1. QT4: connect(button,SIGNAL(pressed()),this,SLOT(close())); /** * 优点 :写法简单 ...
- Qt 贪吃蛇小游戏
简单的实现了走和变大的样子,剩下的还在完善 贴代码 #include "mainwindow.h" #include "ui_mainwindow.h" #in ...
- 用C++、Qt实现的小游戏2048
窗口布局与游戏截图: 实现思路: 1.使用二维数组模拟整个游戏网格,并将二维数组中每个数的大小用作游戏中每个网格中的数据. 2.将对游戏的数据及数据的操作(即玩家的操作对游戏数据的影响)作为一个类,游 ...
随机推荐
- Selenium3+python自动化 -JS处理滚动条
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...
- S-HR快速查看shr日志
http://localhost:6888/shr/appData.do?method=getApplicationLog&logFile=apusic.log.0&instance= ...
- 03-Linux命令基础-第03天(makefile、静态库、动态库、gdb调试工具)
01- 复习 tar tvf xxx 查看压缩包内容 区分前后台: 是否能和用户交互 Vmware选桥接模式 会给系统虚拟一个和外部相同网段的ip 02- vim扩展操作 因为不是做嵌入式开发的 所以 ...
- 企业版 Linux 附加软件包(EPEL)
企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建.维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS.Scientific Linux ...
- Deepin & ROMS 安装详细流程
按照这个过程,完美安装,当然并不能排除会出现其他的问题.如果遇到了,那就老老实实上网搜吧.
- js给对象onclick事件赋值
1)当方法没有参数时,赋值可以直接用onclick = 方法名 window.onload = function() { $('btnTest').onclick = test; } function ...
- 2018ICPC南京
可能上一次秦皇岛拿了银,有了偶像包袱? 打的时候感觉状态不是很好. 第一题,让你每次将连续一段区间的石头都拿掉.. 然后让你做个博弈. 橘子一顿分析,认为k+1的倍数都是输. 这时,我们以及默认i+1 ...
- 嵌入式linux实现NAT端口映射
场景: 1.嵌入式linux系统内已经在2个网卡,分别为eth0(内网物理网卡,ip地址:192.168.1.4)以及ppp1(VPN客户端通过PPTP协议拨号生成的虚拟网卡,ip地址:192.168 ...
- TensorFlow 入门之手写识别(MNIST) softmax算法 二
TensorFlow 入门之手写识别(MNIST) softmax算法 二 MNIST Fly softmax回归 softmax回归算法 TensorFlow实现softmax softmax回归算 ...
- MySQL出现Ignoring query to other database的问题
今天使用mysql的时候,输入随意一条命令都会出: Ignoring query to other database 这条错误信息,非常是奇怪. 后来才发现是登录数据库时.少了个-u的參数.. 正确的 ...