一个类如果不继承QObject是不能直接使用tr函数,有什么方法可以在不继承QObject的情况下又能直接使用tr函数呢?答案是使用Q_DECLARE_TR_FUNCTIONS宏。
tr
与trUtf8
静态方法。QString tr(const char *sourceText,
const char *comment = 0);
QString trUtf8(const char *sourceText,
const char *comment = 0);
class Test
{
Q_DECLARE_TR_FUNCTIONS(Test)
public:
Test()
{
qDebug() << tr("text");
qDebug() << trUtf8("utf8-text");
}
};