tr()用于国际化,中文用QString就好了.

    • QString 采用的unicode,在中文支持上不存在任何问题
    • "我是中文" 这是传统的 const char * 的窄字符串

    • 当将窄字符串赋值到QString时,我们需要告诉它我们的窄串采用的何种编码(gbk?、utf-8?)
    • 究竟何种编码主要取决于我们的源代码文件的编码(windows上一般是gbk,其他平台一般utf-8)

参考网站:https://www.cnblogs.com/lsgxeva/p/7814072.html

`QString::arg()` 是 Qt 框架中 `QString` 类的一个成员函数,它提供了一种非常灵活的方式来格式化字符串。`arg()` 函数能够根据指定的格式插入各种类型的参数到字符串中,并返回一个新的 `QString` 对象。它类似于 C 语言中的 `sprintf` 函数,但它是类型安全的,并且是专门为字符串设计的。 函数的基本用法是: ```cpp QString QString::arg(QString lpszFormat, ...); ``` 其中 `lpszFormat` 是一个格式字符串,它可以包含文本和格式说明符。格式说明符以 `%` 开始,可以是以下类型: - `%1` 到 `%9`:指定参数的位置,例如 `%1` 表示第一个参数。 - `%L`:长字符串。 - `%s`:C 风格的字符串。 - `%d`:整数。 - `%x`:十六进制数。 - `%f`:浮点数。 - `%p`:指针。 - `%n`:换行符。 - 等等。 `arg()` 函数将根据这些格式说明符将相应的参数转换成字符串并插入到正确的位置。它会返回一个新的 `QString` 对象,原始字符串不会被改变。 例如: ```cpp QString str = "The number is: %1"; QString result = str.arg(123); // "result" 现在是 "The number is: 123" ``` `arg()` 函数可以被多次调用,每次都会在原始字符串的基础上追加新的格式化内容,这样可以实现连续的参数插入: ```cpp QString str = "The number is: %1 and the string is: %2"; QString result = str.arg(123).arg("test"); // "result" 现在是 "The number is: 123 and the string is: test" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingLife99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值