1、数值类型转字符串类型
int num = 65;
QString ab = QString::number(num);
还可以转换成不同进制的字符串
int num = 65;
QString ab = QString::number(num,10); //十进制,为"65"
QString abc = QString::number(num,16); //十六进制,为"41"
QString abcd = QString::number(num,2); //二进制,为"1000001"
2、QString与QByteArray互相转换
QString转QByteArray方法
QString str("hello");
QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1
QString str("hello");
QByteArray bytes = str.toLatin1(); // QString转QByteArray方法2
QByteArray转QString方法
QByteArray bytes("hello world");
QString string = bytes; // QByteArray转QString方法1
QByteArray bytes("hello world");
QString string;
string.prepend(bytes);// QByteArray转QString方法2
3、删除字符串后面的\r
QString port = "11.11.1.111\r"
port.remove(QRegExp("\\s"))
4、字符串拼接
QString a = "ni";
QString b = "hao";
QString c = "ya";
QString d = a + b + c:
5、读取textEdit内容,textEdit可输入多行文本 。
QString ip = ui->textEdit->toPlainText();
6、读取lineEdit内容,lineEdit只可输入单行文本。
QString ip = ui->lineEdit->text();
7、获取当前文件路径
qDebug() << QDir::currentPath();
8、QStringList与QString互转
QStringList转QString
QStringList list;
list.append("a");
list.append("b");
qDebug() << list;
QString str = list.join(",");
qDebug() << str;
结果:
("a", "b")
"a,b"
QString转QStringList
QString str = "a, b, c";
qDebug() << str;
QStringList list = str.split(",");
qDebug() << list;
结果:
"a, b, c"
("a", " b", " c")