qt qstring-为什么QT需要封装QString,而不需要封装 int double ???? 真心求解

问题描述

为什么QT需要封装QString,而不需要封装 int double ???? 真心求解

做了一些QT的小项目,自己也写了 QStingtoStr的一些转换函数,可是不懂QT为什么非要把string给封装了,又不提供转换的函数。

解决方案

下面这些还不够吗,还要自己写转换方法?
std::string QString::toStdString () const
Returns a std::string object with the data contained in this QString. The Unicode data is converted into 8-bit characters using the toAscii() function.

This operator is mostly useful to pass a QString to a function that accepts a std::string object.

If the QString contains Unicode characters that the QTextCodec::codecForCStrings() codec cannot handle, using this operator can lead to loss of information.

This operator is only available if Qt is configured with STL compatibility enabled.

See also toAscii(), toLatin1(), toUtf8(), and toLocal8Bit().

时间: 2024-10-18 18:38:46

qt qstring-为什么QT需要封装QString,而不需要封装 int double ???? 真心求解的相关文章

什么时候用INT 10H 的0E 号功能输出字符,而不是用INT 21H的2号功能输出?

问题描述 什么时候用INT 10H 的0E 号功能输出字符,而不是用INT 21H的2号功能输出? 什么时候用INT 10H 的0E 号功能输出字符,而不是用INT 21H的2号功能输出? 解决方案 INT10h是BIOS功能调用.INT21H是DOS功能调用. 换句话说,即使没有操作系统在,INT10H仍可以使用,而只有DOS(WINDOWS)启动了之后,才能使用INT21H

java里面的封装只对方法封装吗

问题描述 java里面的封装只对方法封装吗 java里面的封装只对方法封装吗 封装可以提高代码的简洁性 封装还有其他什么作用呢 解决方案 封装相同代码,减少代码量,灵活调用: 封装功能代码,根据代码的实现功能分别封装成功能方法,使逻辑清晰,便于阅读理解,以后修改方便. 比如 代码实现了A.B.C三种功能,如果 A.B.C抽出来封装,则以后要改B功能,就不用看 A.和 C功能了. 解决方案二: 对于java里面的封装思想,如何来封装

【C/C++学院】(13)QT开发技术/QT 基础/QT 信号和槽

Qt是一个跨平台的c++图形用户界面应用程序框架. Qt安装说明: windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行 C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin; linux下需要设置.bash_profile文件 PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin 用root用户登录系统,进入/usr/lib目录后执行 ln libGL

【Qt编程】Qt学习笔记<三>

1.      如果程序中使用了png以外格式的图片,在发布程序时就要将Qt安装目录下plugins中的imagineformats文件复制到发布文件中. 2.      在函数声明处快速添加函数定义可单击函数名,按下alt+Enter键后,按下Enter键就可以进入到函数定义部分. 3.      关联槽和信号的两种方法:1.直接在设计器中用鼠标拖拽,适合于设计器中的部件间进行.2.在设计器中右击部件进入转到槽,这种方法是自动关联. 4.      我们在进行编程时,应注意:一个文件.一个类.

qt c++-关于QT中调用dll动态链接库的问题

问题描述 关于QT中调用dll动态链接库的问题 10C 我现在有.lib .h .dll三个文件 想在QT中调用动态链接库使用相关函数,借用相关网上的教程,但是老是出错.求大神指点!!!!最后一个是教程,哪里出了问题呢? 解决方案 试试让QT自己生成:右键项目--添加库--外部库 解决方案二: C++ 调用C++动态链接库dllJNI java调用动态链接库dllqt 动态链接库dll 解决方案三: 没看清出了什么错误,是串口初始化的错误么? 解决方案四: 看看错误地方是否正确初始化变量 解决方

qt udp 多线程-Qt 基于UDP的多线程文件传输

问题描述 Qt 基于UDP的多线程文件传输 发送端5个线程发送数据,接收端主线程接收到数据放入循环队列,同时接收端一个子线程从队列中取出数据并写入文件,但总丢包,不知道问题出在哪? 解决方案 有代码吗?丢包的原因太多了

【Qt编程】Qt学习之Window and Dialog Widgets

Qt Creator 提供的默认基类只要QMainWindow.QWidget和QDialog三种.其中,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,这两个类都是QWidget的子类. 窗口部件(Widget)是Qt中建立用户界面的主要元素.一个没有嵌入到其它部件的部件称为窗口(如QMainWindow.QDialog),而一般窗口有边框.标题栏,当然也可以没有.在Qt中,主窗口和对话框窗口是最常见的窗口类型. Primary and Secondar

Qt环境搭建(Qt Creator)

简述 上一节中介绍了如何进行Qt和Visual Studio的下载安装,随后演示了如何将Qt集成到Visual Studio中,并完成了我们第一个Qt小程序-Hello World.下面主要讲解如何利用Qt Creator来编写Qt程序. 简述 Hello World 配置环境 下载Windows Debugging 配置调试器 Hello World 1.首先我们找到已安装的Qt程序,打开Qt Creator. 2.选择:文件->新建文件或项目(N)- 或者直接点击"New Projec

【Qt编程】Qt学习之窗口间的相互切换

       在用Qt设计GUI时,经常要设计两个窗口之间的相互切换,即可以从一个窗口跳转到另一个窗口,然后又从另一个窗口跳转回原窗口.下面我们来介绍具体的实现方法: 工程建立及功能描述:         首先,我们建立Qt  Gui应用,项目名TwoWindowsHandoff(可以随便取),基类选择QMainWindow.然后右击项目,添加Qt设计器界面类,类名取为logindialog.我们在这里假设一个窗口是登录对话框,另一个窗口是主界面:登录对话框有两个按钮,分别更改显示文本为logi