一、把字符串转换成整形

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中几个函数的使用方法相关推荐

  1. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  2. QT中三种构建菜单栏的方法

    QT中三种构建菜单栏的方法 方法1 <C++ GUI programming with Qt 4, Second Edition>给出的一种方法:QMenum定义单个菜单,调用menuBa ...

  3. Qt 中获取摄像头图像数据的方法

    Qt 中获取摄像头图像数据的方法 在 Qt 中提供了 QCamera 类用来操作摄像头.(这里的摄像头指的是电脑上常用的那种 USB 摄像头或网络摄像头,暂时还不支持工业相机.)摄像头获取的实时图像可 ...

  4. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  5. Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法

    STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...

  6. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

    例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...

  7. 在Qt中设置鼠标光标形状的方法介绍

    本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...

  8. c语言random函数在vc,C++ 中随机函数random函数的使用方法

    C++ 中随机函数random函数的使用方法 一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生 ...

  9. qt中调用sdk包流程、方法、注意事项详细说明

    qt是以c++为基础语言的编程工具,如果想调用其他语言已经写好的接口,比如java.或者是用java语言导出的jar包,要用到jni技术. JNI是Java Native Interface的缩写,它 ...

最新文章

  1. 【计算机网络(微课版)】第5章 传输层 课后习题及答案
  2. java外键实体类_java – 在Embeddable类中的外键映射
  3. linux dns resolver,如何解决Linux in-kernel dns_resolver问题
  4. 苹果首款自研芯片Mac成本可能上升 因设计改变
  5. A股收盘:深证区块链50指数跌3.80%,爱迪尔等9股涨停
  6. Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘
  7. 机器学习基础算法24-SVM理论部分
  8. 《码出高效---java》PDF,有学习java的小伙伴可以看看,阿里巴巴出版的书籍
  9. CSS3 - 新单位vw、vh、vmin、vmax使用详解(附样例)
  10. 武科大计算机科学与技术教务处,欢迎访问武汉理工大学计算机科学与技术学院...
  11. Docker Hub镜像构建错误:returned a non-zero code: 8
  12. python查看列表有多少元素_python 统计列表中元素的数量
  13. 百度人脸对比,人脸认证Demo
  14. 独轮平衡车c语言源码,两轮平衡车STM32源代码
  15. Matlab图像的灰度直方图
  16. css html制做王者荣耀网站,css3配合js做王者荣耀3D旋转购买英雄效果以及源码展示...
  17. Android之指纹解锁
  18. 未来50亿年科学预测
  19. HTML中 scrollTop++ 不能够实现div向上滚动的原因
  20. javaMail的使用以及trying to connect to host “1xxx@163.com“, port 25, isSSL false异常

热门文章

  1. 高恪智能流控怎么设置_磊科285G智能QoS与高恪K2P智能流控多用户对比评测(下, 多用户对比测试)...
  2. centos 8 编译安装hyperscan
  3. vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
  4. beforeSend 出现跨域问题,header里直接设置token就没问题----Day1
  5. Error receiving broadcast Intent com.android.vending.billing PURCHASES_UPDATED flg=0x10 has extras
  6. mysql limit 01怎么理解_MySQL limit实际用法的详细解析
  7. TIA WinCC Unified入门经典
  8. WEB在打印fr3报表上显示二维码和图片
  9. 【数学】第二型曲线积分
  10. Python: 从pcap文件中提取每个TCP session的payload