QString
QString s1 = "abc";
QString s2("hello");
QString s = s1 + s2;
s = QString("a = %1, b = %2, c = %3").arg(250).arg("hello").arg(22.22);
qDebug()<<s;
s = "a=250,b=hello,c=22.22";
QString tmp = s.section(",", 0, 1);
qDebug()<<"tmp = "<<tmp;
s = "a=250,b=hello,c=22.22";
QString tmp = s.section(",", 0, 0);
qDebug()<<"tmp = "<<tmp;
tmp = tmp.section("=", 1, 1);
qDebug()<<"tmp="<<tmp;
int a = tmp.toInt();
qDebug()<<"a="<<a;
tmp = QString("%1").arg(123);
qDebug()<<"tmp="<<tmp;
tmp = QString::number(234);
const char * buf = "hello, world";
QString ss = buf;
qDebug()<<"ss = "<< ss;
string s = "hello, world"
QString ss = QString::fromStdString(s);
qDebug()<<"ss = "<< ss;
std::wstring wstr(L"你好, 世界");
QString ss = QString::fromStdWString(wstr);
qDebug()<<"ss = "<< ss;
char buf2[100] = "hello world";
ss = buf2;
qDebug()<<"ss = "<<ss;
ss = "hello abc";
QByteArray tmp = ss.toLatin1();
char * buf3 = tmp.data();
QByteArray tmp = ss.toLocal8Bit();
char * buf4 = tmp.data();
QString text("text-decoration: none");
text.replace("none", "underline");
QString text(" text-decoration: none ");
text = text.trimmed();
QString test = "hello,china";
QString tmp = test.remove(2, 4);
qDebug() << "test = " << test;
qDebug() << "tmp = " << tmp;
QString test= "@192.168.0.1";
if(true == test.startsWith("@"))
{
}
QString().isEmpty();
QString("").isEmpty();
QString(" ").isEmpty();
QString("abc").isEmpty();
QString().isNull();
QString("").isNull();
QString(" ").isNull();
QString("abc").isNull();
int tmp = 8;
QString strNew = QString("%1").arg(tmp, 4, 10, QLatin1Char('0'));
qDebug() << strNew;
QStringList
QStringList list;
list << "hello";
list << "world";
list.append("abc");
QStringList chinaMonth;
chinaMonth
<< QStringLiteral("正月")
<< QStringLiteral("二月")
<< QStringLiteral("三月")
<< QStringLiteral("四月")
<< QStringLiteral("五月")
<< QStringLiteral("六月")
<< QStringLiteral("七月")
<< QStringLiteral("八月")
<< QStringLiteral("九月")
<< QStringLiteral("十月")
<< QStringLiteral("冬月")
<< QStringLiteral("腊月")
;
qDebug()<< "list ="<< list;
for(int i = 0; i< list.size();++i)
{
QString tmp = list.at(i);
qDebug()<<"tmp ="<< tmp;
}
QString str = "hello,world,abc,qt";
QStringList list2 = str.split(",");
qDebug()<<"list2="<<list2;
bool b = list2.contains("123");
list2.removeOne("abc");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】