Qt中几个函数的使用方法
一、把字符串转换成整形
demo1:
QString str = "FF";
bool ok;
int hex = str.toInt(&ok, 16); // hex == 255, ok == true
int dec = str.toInt(&ok, 10); // dec == 0, ok == false
demo2:
bool ok;
QString line = "123";
int line1 = line.toInt(&ok); //把字符串“123”转换成整形的123
二、把整形转换成字符串
demo1:
long a = 63;
QString s = QString::number(a, 16); // s == "3f"
QString t = QString::number(a, 16).toUpper(); // t == "3F"
demo2:
int line4 = 123;
QString line4_4;
line4_4 = QString::number(line4); //把整形的123转换成字符串的"123"
三、获取输入对象中的字符串
QString line2 = ui->line1->text();
//line1为输入对象,把line1中的字符串保存在line2中
四、设置输入对象中的字符串
ui->line4->setText("hello");
//输入框中显示"hello"
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
使用例子:根据输入的运算符号进行两个数的加减乘除运算,让后点击一下按钮自动进行运算。
头文件:mainwindow.h
1 #ifndef MAINWINDOW_H2 #define MAINWINDOW_H3 4 #include <QMainWindow>5 6 namespace Ui {7 class MainWindow;8 }9
10 class MainWindow : public QMainWindow
11 {
12 Q_OBJECT
13
14 public:
15 explicit MainWindow(QWidget *parent = 0);
16 ~MainWindow();
17
18 private slots:
19 void on_jieguo_clicked(); //槽函数,不懂的话可以看看我这篇的QT中槽的使用
20
21 private:
22 Ui::MainWindow *ui;
23 };
24
25 #endif // MAINWINDOW_H
源文件:mainwindow.cpp
1 #include "mainwindow.h"2 #include "ui_mainwindow.h"3 #include <QDebug>4 #include <crtdefs.h>5 #include <limits.h>6 #include <stdlib.h>7 #include <stdio.h>8 9 MainWindow::MainWindow(QWidget *parent) :
10 QMainWindow(parent),
11 ui(new Ui::MainWindow)
12 {
13 ui->setupUi(this);
14 //建立槽连接
15 connect(ui->jieguo,SIGNAL(clicked(bool)),this,SLOT(MainWindow::on_jieguo_clicked()));
16 }
17
18 MainWindow::~MainWindow()
19 {
20 delete ui;
21 }
22
23 void MainWindow::on_jieguo_clicked()
24 {
25 QString line1 = ui->line1->text();//读出输入到line1中的字符串
26 QString line2 = ui->line2->text();
27 QString line3 = ui->line3->text();
28 QString line5;
29
30 bool ok;
31 int line4_4 = 0;
32 int line1_1;
33 int line3_3;
34 line1_1 = line1.toInt(&ok); //把字符转换成整形
35 line3_3 = line3.toInt(&ok);
36 if(!ok)
37 {
38 return;
39 }
40 else if(line2 == "+")
41 {
42 line4_4 = line1_1 + line3_3;
43 }
44
45 else if(line2 == "-")
46 {
47 line4_4 = line1_1 - line3_3;
48 }
49
50 else if(line2 == "*")
51 {
52 line4_4 = line1_1* line3_3;
53 }
54
55 else if(line2 == "/")
56 {
57 if(line3_3 != 0)
58 {
59 line4_4 = line1_1 / line3_3;
60 }
61 else
62 {
63 line4_4 = 0;
64 }
65
66 }
67 ui->line4->setText(QString::number(line4_4));//QString::number把整形转化成字符
68 line5 = ui->line4->text();
69 qDebug()<<line5;
70 }
界面文件如下:
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
Qt中几个函数的使用方法相关推荐
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- QT中三种构建菜单栏的方法
QT中三种构建菜单栏的方法 方法1 <C++ GUI programming with Qt 4, Second Edition>给出的一种方法:QMenum定义单个菜单,调用menuBa ...
- Qt 中获取摄像头图像数据的方法
Qt 中获取摄像头图像数据的方法 在 Qt 中提供了 QCamera 类用来操作摄像头.(这里的摄像头指的是电脑上常用的那种 USB 摄像头或网络摄像头,暂时还不支持工业相机.)摄像头获取的实时图像可 ...
- matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结
本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...
- Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法
STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...
- servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)
例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...
- 在Qt中设置鼠标光标形状的方法介绍
本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...
- c语言random函数在vc,C++ 中随机函数random函数的使用方法
C++ 中随机函数random函数的使用方法 一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生 ...
- qt中调用sdk包流程、方法、注意事项详细说明
qt是以c++为基础语言的编程工具,如果想调用其他语言已经写好的接口,比如java.或者是用java语言导出的jar包,要用到jni技术. JNI是Java Native Interface的缩写,它 ...
最新文章
- 【计算机网络(微课版)】第5章 传输层 课后习题及答案
- java外键实体类_java – 在Embeddable类中的外键映射
- linux dns resolver,如何解决Linux in-kernel dns_resolver问题
- 苹果首款自研芯片Mac成本可能上升 因设计改变
- A股收盘:深证区块链50指数跌3.80%,爱迪尔等9股涨停
- Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘
- 机器学习基础算法24-SVM理论部分
- 《码出高效---java》PDF,有学习java的小伙伴可以看看,阿里巴巴出版的书籍
- CSS3 - 新单位vw、vh、vmin、vmax使用详解(附样例)
- 武科大计算机科学与技术教务处,欢迎访问武汉理工大学计算机科学与技术学院...
- Docker Hub镜像构建错误:returned a non-zero code: 8
- python查看列表有多少元素_python 统计列表中元素的数量
- 百度人脸对比,人脸认证Demo
- 独轮平衡车c语言源码,两轮平衡车STM32源代码
- Matlab图像的灰度直方图
- css html制做王者荣耀网站,css3配合js做王者荣耀3D旋转购买英雄效果以及源码展示...
- Android之指纹解锁
- 未来50亿年科学预测
- HTML中 scrollTop++ 不能够实现div向上滚动的原因
- javaMail的使用以及trying to connect to host “1xxx@163.com“, port 25, isSSL false异常
热门文章
- 高恪智能流控怎么设置_磊科285G智能QoS与高恪K2P智能流控多用户对比评测(下, 多用户对比测试)...
- centos 8 编译安装hyperscan
- vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
- beforeSend 出现跨域问题,header里直接设置token就没问题----Day1
- Error receiving broadcast Intent com.android.vending.billing PURCHASES_UPDATED flg=0x10 has extras
- mysql limit 01怎么理解_MySQL limit实际用法的详细解析
- TIA WinCC Unified入门经典
- WEB在打印fr3报表上显示二维码和图片
- 【数学】第二型曲线积分
- Python: 从pcap文件中提取每个TCP session的payload