Qt中几个函数的使用方法

news2024/12/28 3:56:42

一、把字符串转换成整形

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_H
 2 #define MAINWINDOW_H
 3 
 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模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/95385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

重新认识CSS的尺寸体系,熟悉但是不多

前情提要 为了丰富自己是知识体系&#xff08;为了日更薅羊毛&#xff09;&#xff0c;我最近频繁翻阅MDN的文档&#xff0c;果然MDN文档常看常新。 今天翻到CSS部分&#xff0c;然后发现width和height里&#xff0c;有几个属性值眼熟但是不多&#xff0c;值得好好研究一下&a…

马士兵内部共享—1658页《Java面试突击核心讲》

为助力广大程序员朋友 “面试造火箭”&#xff0c;小编今天给大家分享的便是这份马士兵内部的面试神技——1658页《Java面试突击核心讲》&#xff01; 面试神技——1658页《Java面试突击核心讲》 主要包含&#xff1a;Java基础、JVM、多线程、MySQL、Spring、SpringBoot、Spr…

HTML期末作业 蛋糕bootstrap响应式网站html+css+javascript+jquery+bootstarp

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

接手项目代码,作为测试我做了什么

推荐阅读&#xff1a; [内部资源] 想拿年薪30W的软件测试人员&#xff0c;这份资料必须领取~ Python自动化测试全栈性能测试全栈&#xff0c;挑战年薪40W 从功能测试进阶自动化测试&#xff0c;熬夜7天整理出这一份超全学习指南【附网盘资源】 测试人员如何快速熟悉项目代码…

Linux操作系统的安全合规性检查和加固

1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号&#xff0c;降低安全风险。 操作步骤 使用命令 userdel 删除不必要的账号。 使用命令 passwd -l 锁定不必要的账号。 使用命令 passwd -u 解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和root权限的账号…

企业员工电脑软件应该如何选择?

现在很多企业都希望购买上网行为管理软件&#xff0c;因为这种软件可以控制员工的行为&#xff0c;可以避免员工在工作的时候做与工作无关的事情。但是这种软件应该如何采购&#xff0c;很多企业都搞不懂&#xff0c;现在就来看看在购买上网行为管理软件时应该如何选择。 1. 监…

presto查hive报错:end index must not be greater than size 问题分析和解决

tips presto 0.208连接hive有不少坑&#xff0c;请尽量不要选择这个版本。presto0.208以上的版本&#xff0c;jdk需要8_151。 问题还原&#xff1a; 集群环境 hive 1.1.0 presto 0.208 hadoop 2.6 集群有张hive表使用hive-cli查询是OK&#xff0c; 但是使用presto cli进行selec…

怎样才算完整的接口自动化测试案例?

代码 VS 低&#xff08;零&#xff09;代码平台 你在公司里开展自动化测试&#xff0c;是使用纯代码的方式还是利用已有的低代码或者零代码平台&#xff1f;本人的观点&#xff0c;一直很清晰&#xff0c;自动化测试&#xff0c;最佳的方案就是走纯代码。为啥&#xff1f;一定…

selenium三大等待

使用场景&#xff1a;有时候当我们操作页面元素时&#xff0c;需要等待这个过程才能操作成功。 做Ui自动化的时候&#xff0c;考虑到稳定性&#xff1a;多次运行同一脚本&#xff0c;都能够保证它是成功的。 一、强制等待&#xff1a;sleep(秒) 比如sleep(10)&#xff0c;就…

程序员职业自由的6大阶段,你还在格子间写代码吗?

技术群里聊天&#xff0c;总会提到自由职业。每每说起&#xff0c;大家都很羡慕&#xff0c;觉得自由职业者就等于“想干什么干什么&#xff0c;想怎么赚钱怎么赚钱”&#xff0c;而自己却还在格子间写代码。为此&#xff0c;有人还专门列了一下程序员职业自由的6大阶段。 程序…

Flask 引入swagger

1.使用flasgger Flasgger是 flasgger 组织在Github上开源的解析和渲染 SwaggerUI 的 Flask 拓展。 提供了对于Swagger文档标准的解析和SwaggerUI的生成&#xff0c;支持使用YAML、Python字典和Marshmallo、Schema的定义。 支持使用JSON Schema进行数据验证&#xff0c;支持F…

Docker Desktop 向大公司宣告收费,网友大呼:是时候弃用了

在容器引擎 Docker 诞生的 8 年间&#xff0c;其与开源的容器编排 Kubernetes 共同推动容器技术在云计算领域的应用&#xff0c;也让自身在全球范围内受到了广泛的关注。可以说&#xff0c;做过云计算开发的程序员&#xff0c;十有八有学过 Docker 技术。 不过&#xff0c;近日…

功率计和频谱仪测量功率的差异

在射频、微波无线系统中准确的测量功率是最基本的要求&#xff0c;进行功率测量有多种测量设备和测试方法可以选择&#xff0c;如功率计测量、频谱测量等。在实际测试工作中&#xff0c;应确保每种方法的优点和局限性不会影响测试数据的准确性。 本文将探讨不同测试方法之间的…

ssh+mysql实现的Java web论坛系统源码+视频运行教程+参考论文+开题报告

今天给大家来演示一下一款有springstruts2hibernatemysql实现的Java web论坛系统源码&#xff0c;本系统功能类似与csdn论坛&#xff0c;用户发帖时可以设置积分&#xff0c;当结帖时可以选择给评论的用户给与相应的分值&#xff0c;功能非常完善&#xff0c;已经接近可以直接上…

经验分享:应届生如何入行软件测试?我学习3个月成功上岸12K

推荐阅读: [内部资源] 想拿年薪30W的软件测试人员&#xff0c;这份资料必须领取~ Python自动化测试全栈性能测试全栈&#xff0c;挑战年薪40W 从功能测试进阶自动化测试&#xff0c;熬夜7天整理出这一份超全学习指南【附网盘资源】 正文 软件测试工程师 XXX / 应届毕业生 …

开源BI报表工具Metabase初体验

概述 一款开源BI工具&#xff0c;后端是用clojure开发的。官网&#xff0c;GitHub。 安装 安装非常简单&#xff0c;以metabase.jar包&#xff08;后文简称jar包&#xff09;方式分发。在GitHub Release页面下载最新版即可。也可以通过wget命令下载&#xff1a; wget http:/…

力扣383.赎金信(java语言散列表法)

题目描述&#xff1a; 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 解题思…

KVM - 虚机内核配置

缘起 笔者最近分别购买了一台腾讯云和百度云的机器&#xff0c;都是一年期的&#xff0c;配置和价格分别如下&#xff1a; 腾讯云百度云配置2 核&#xff0c;2G 内存&#xff0c;40G 硬盘2 核&#xff0c;4G 内存&#xff0c;80G 硬盘价格50 元78 元 似乎性价比都差不多&…

802.11协议:wifi

802.11协议 博客链接&#xff1a;https://www.blog.23day.site/articles/71 一、协议简介 IEEE 802协议簇是指IEEE标准中关于局域网&#xff08;LAN&#xff09;和城域网&#xff08;MAN&#xff09;的一系列标准。IEEE 802中定义的服务和协议限定在OSI七层网络模型的最低两层…

m基于FPGA的NBDP系统ARQ单元模块的verilog实现

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 NBDP&#xff08;窄带直接印字电报&#xff09;&#xff0c;全称Narrow-Band Direct-Printing。是GMDSS地面无线民系统中的一种重要通信技术&#xff0c;这个终端设备&#xff0c;要与MF、HF设备…