qt 5 各种字符操作
来源:互联网 发布:图书销售数据分析 编辑:程序博客网 时间:2024/06/08 06:01
void QStringToChar1()
{
QString str = "QStringToChar1你好123";
char* ch;
QByteArray ba = str.toUtf8();
ch=ba.data();
qDebug("QStringToChar1 %s\n", ch);
}
void QStringToChar2()
{
QString filename = "QStringToChar2你好123";
std::string str = filename.toStdString();
const char* ch = str.c_str();
qDebug("QStringToChar2 %s\n", ch);
}
void CharToQString()
{
char* mm = "CharToQString你好123";
QString str = QString(mm);
qDebug("CharToQString %s\n", str.toUtf8().data());
}
void QString_StdString()
{
//std::string to QString
std::string s1 = "std::string to QString你好123";
QString qstr1 = QString::fromStdString(s1);
qDebug("StdStringToQString: %s\n", qstr1.toUtf8().data());
//QString to std::string
QString qstr2 = "QString to std::string你好123";
std::string s2 = qstr2.toStdString();
qDebug("QStringToStdString: %s\n", s2.c_str());
}
void StdString_Char()
{
//StdString To char*
std::string qstr1 = "StdString_Char你好123";
const char* c1 = qstr1.c_str();
qDebug("StdString To char*: %s\n", c1);
//char* To StdString
char* c2 = "char* To StdString你好123";
std::string qstr2 = c2;
qDebug("char* To StdString: %s\n", qstr2.c_str());
}
void QByteArray_QString()
{
//QByteArray To QString
QByteArray qba1 = "QByteArray To QString你好123";
QString str1(qba1);
qDebug("QByteArray To QString: %s\n", str1.toUtf8().data());
//QString To QByteArray
QString str2 = "QString To QByteArray你好123";
QByteArray qba2 = str2.toUtf8();
qDebug("QString To QByteArray: %s\n", qba2.data());
}
void Char_QByteArray()
{
//Char To QByteArray
char* c1 = "Char To QByteArray你好123";
QByteArray qba1(c1);
qDebug("Char To QByteArray: %s\n", qba1.data());
//QByteArray To Char
QByteArray qba2 = "QByteArray To Char你好123";
qDebug("QByteArray To Char: %s\n", qba2.data());
}
void QString_Int()
{
//Int To QString
QString qstr1 = QString::number(123);
qDebug("Int To QString: %s\n", qstr1.toUtf8().data());
//QString To Int
int intNumber = atoi(qstr1.toStdString().c_str());
qDebug("QString To Int: %d\n", intNumber);
}
{
QString str = "QStringToChar1你好123";
char* ch;
QByteArray ba = str.toUtf8();
ch=ba.data();
qDebug("QStringToChar1 %s\n", ch);
}
void QStringToChar2()
{
QString filename = "QStringToChar2你好123";
std::string str = filename.toStdString();
const char* ch = str.c_str();
qDebug("QStringToChar2 %s\n", ch);
}
void CharToQString()
{
char* mm = "CharToQString你好123";
QString str = QString(mm);
qDebug("CharToQString %s\n", str.toUtf8().data());
}
void QString_StdString()
{
//std::string to QString
std::string s1 = "std::string to QString你好123";
QString qstr1 = QString::fromStdString(s1);
qDebug("StdStringToQString: %s\n", qstr1.toUtf8().data());
//QString to std::string
QString qstr2 = "QString to std::string你好123";
std::string s2 = qstr2.toStdString();
qDebug("QStringToStdString: %s\n", s2.c_str());
}
void StdString_Char()
{
//StdString To char*
std::string qstr1 = "StdString_Char你好123";
const char* c1 = qstr1.c_str();
qDebug("StdString To char*: %s\n", c1);
//char* To StdString
char* c2 = "char* To StdString你好123";
std::string qstr2 = c2;
qDebug("char* To StdString: %s\n", qstr2.c_str());
}
void QByteArray_QString()
{
//QByteArray To QString
QByteArray qba1 = "QByteArray To QString你好123";
QString str1(qba1);
qDebug("QByteArray To QString: %s\n", str1.toUtf8().data());
//QString To QByteArray
QString str2 = "QString To QByteArray你好123";
QByteArray qba2 = str2.toUtf8();
qDebug("QString To QByteArray: %s\n", qba2.data());
}
void Char_QByteArray()
{
//Char To QByteArray
char* c1 = "Char To QByteArray你好123";
QByteArray qba1(c1);
qDebug("Char To QByteArray: %s\n", qba1.data());
//QByteArray To Char
QByteArray qba2 = "QByteArray To Char你好123";
qDebug("QByteArray To Char: %s\n", qba2.data());
}
void QString_Int()
{
//Int To QString
QString qstr1 = QString::number(123);
qDebug("Int To QString: %s\n", qstr1.toUtf8().data());
//QString To Int
int intNumber = atoi(qstr1.toStdString().c_str());
qDebug("QString To Int: %d\n", intNumber);
}
0 0
- qt 5 各种字符操作
- libiconv Qt中的各种字符编码转化
- Qt中对字符串的各种操作
- QT开发之字符串各种操作
- 定义一个长度大于5,包含字符‘@’的字符串,完成如下操作......(foreach及各种函数的用法)
- Qt 各种数据类型转换
- Qt 各种数据类型转换
- Qt的各种概念
- QT各种数据格式转换
- QT各种类型转换
- QT中的各种对话框
- QT 获取各种路径
- QT中的各种MessageBox
- qt中的各种workaround
- QT各种乱码解决方案
- QT各种链接
- QT各种乱码解决方案
- Qt的各种版本
- 数据结构——赫夫曼树
- 【设计模式学习笔记十三】【结构型模式】【代理模式(Proxy)】
- apk 签名备忘
- 每一个程序员需要了解的10个Linux命令
- UVA 11468 Substring AC自动机+概率DP
- qt 5 各种字符操作
- 修改DotNetBar控件库中MetroForm的边框颜色
- @selector
- c++_primer_exercise_1442
- Andorid获取状态栏高度
- linux管理命令 查看性能参数
- Android Touch事件传递机制
- spring事务的总结
- 上课笔记--台大政治学基础之美国选举制度与意识形态