转贴:Gettext 安装

    Gettext 用于系统的国际化和本地化,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文。
预计编译时间: 1.2 SBU
所需磁盘空间: 65.1 MB
安装依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed
6.30.1. 安装 Gettext

为编译 Gettext 做准备:

./configure --prefix=/usr

编译软件包:

make

要测试结果,请运行:make check ,请注意,这个测试的时间很长,大约 7 SBU 。

安装软件包:

make install

6.30.2. Gettext 的内容
安装的程序: autopoint, config.charset, config.rpath, envsubst, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, xgettext
安装的库: libasprintf.[a,so], libgettextlib.so, libgettextpo.[a,so], libgettextsrc.so
简要描述
autopoint     

将标准的 gettext infrastructure 文件拷贝到源码包中
config.charset     

产生一个依赖于系统的字符编码表
config.rpath     

输出依赖于系统的变量,描述如何在可执行程序中设置库文件的实时查找路径。
envsubst     

替换 shell 格式化字符串中的环境变量
gettext     

通过在消息列表中查找,来将一种自然语言的消息翻译成用户的本地语言。
gettextize     

拷贝所有的标准 Gettext 文件到软件包的顶层目录下,以进行国际化。
hostname     

用不同的格式显示一个网络主机名
msgattrib     

根据翻译目录中消息的属性过滤它们,并且操作这些属性。
msgcat     

将给定的 .po 文件合并到一起
msgcmp     

比较两个 .po 文件,看它们是否包含相同的 msgid 字符串。
msgcomm     

找出不同 .po 文件中的相同信息
msgconv     

把一个翻译列表转化成另一种字符编码
msgen     

建立一个英文翻译目录
msgexec     

对一个翻译列表中的所有翻译执行同一个命令
msgfilter     

对一个翻译列表中的所有翻译使用同一个过滤器
msgfmt     

从翻译列表生成一个二进制的消息列表
msggrep     

将一个翻译列表中的所有符合给定格式或者属于给定源文件的消息展开
msginit     

生成一个新的 .po 文件,并使用用户环境中的消息来对这个文件进行初始化。
msgmerge     

将两个翻译合并成一个
msgunfmt     

将二进制翻译文件反编译成源文件
msguniq     

将翻译目录中重复的翻译合并成一个
ngettext     

显示依赖于数字格式的文本文件的本国语言翻译
xgettext     

从源文件中展开消息行, 用来创建起始翻译模板
libasprintf     

定义 autosprintf 类,使 C 的函数以 C++ 程序可使用的结构输出,与 <string> 字符串和 <iostream> 流一起使用。
libgettextlib     

包含多个 gettext 程序使用的函数,是私有库。
libgettextpo     

用来写处理 .po 文件的程序。当 Gettext 自带的标准程序(如 msgcomm, msgcmp, msgattrib, msgen)不能满足要求时,可以使用这个库。
libgettextsrc     

包含多个 gettext 程序使用的函数,是私有库。

QInputDialog::getText是一个静态方法,可以通过类名直接调用。它的用法如下: ```C++ QString QInputDialog::getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode = QLineEdit::Normal, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()); ``` 其中,各参数的含义如下: - parent:父窗口,即该对话框的所属窗口。 - title:对话框的标题。 - label:提示信息,即在对话框中显示给用户的文本。 - mode:文本框的回显模式,默认为`QLineEdit::Normal`,表示正常回显;也可以设置为`QLineEdit::Password`,表示密码回显;或者设置为`QLineEdit::NoEcho`,表示不回显。 - text:文本框中的默认文本。 - ok:指向bool型变量的指针,用于返回用户是否确认输入文本。如果用户点击了确认按钮,则该指针指向的变量为`true`;否则,该指针指向的变量为`false`。 - flags:对话框的窗口标志。 例如,以下代码展示了如何使用QInputDialog::getText方法获取用户输入的字符串: ```C++ #include <QInputDialog> QString text = QInputDialog::getText(this, tr("输入字符串"), tr("请输入一个字符串:"), QLineEdit::Normal, "Default Text", nullptr); if (!text.isEmpty()) { // 用户点击了确认按钮,并且输入了字符串 // 对输入的字符串进行处理 } else { // 用户点击了取消按钮 } ``` 在这个例子中,我们创建了一个输入对话框,让用户输入一个字符串。我们在对话框中指定了标题、提示信息、默认文本等参数,并且设置了一个指向bool型变量的指针,用于返回用户是否确认输入文本。如果用户点击了确认按钮,并且输入了字符串,则该方法返回用户输入的字符串;否则,该方法返回一个空字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IOT物联网小镇

赏点银子去植发

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

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

打赏作者

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

抵扣说明:

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

余额充值