Qt4 应用tr()函数

Qt4 应用tr()函数,qt4,Qt4,您好,我无法将tr()应用于传递给函数的字符串。 请问你能帮忙吗 MainWin::SetMenuBarButton (PdCount,"File", LEFT); 如何将tr()。一个简单的谷歌搜索可能会有所帮助 tr(“文件”)它只是一个接受字符串的函数。一个简单的谷歌搜索可能会有所帮助 tr(“文件”)这取决于调用的位置。如果它在任何QObject之外,则需要使用QObject作为前缀: MainWin::SetMenuBarButton (PdCount,QObject::tr("Fi

您好,我无法将
tr()
应用于传递给
函数的
字符串。
请问你能帮忙吗

MainWin::SetMenuBarButton (PdCount,"File", LEFT);

如何将
tr()。一个简单的谷歌搜索可能会有所帮助


tr(“文件”)
它只是一个接受字符串的函数。一个简单的谷歌搜索可能会有所帮助


tr(“文件”)
这取决于调用的位置。如果它在任何
QObject
之外,则需要使用
QObject
作为前缀:

MainWin::SetMenuBarButton (PdCount,QObject::tr("File"), LEFT);
编辑在需要
常量字符*
的函数中使用它:

MainWin::SetMenuBarButton (PdCount,QObject::tr("File").toAscii(), LEFT);

这取决于电话在哪里。如果它在任何
QObject
之外,则需要使用
QObject
作为前缀:

MainWin::SetMenuBarButton (PdCount,QObject::tr("File"), LEFT);
编辑在需要
常量字符*
的函数中使用它:

MainWin::SetMenuBarButton (PdCount,QObject::tr("File").toAscii(), LEFT);

tr()函数返回一个QString,因为“File”作为“const char*”传递给函数SetMenuBarButton。因此,它给了我一个错误:无法从QString转换为Char*@Prashant:这就是为什么你在提问时会发布错误消息。有很多QString方法可以将其转换为
const Char*
,例如
QString::constData()
QString::toAscii()
QString::toLatin1()
QString::toLocal8Bit()
选择所需的变量。但是我要引用@Bill,你怎么知道你在把QString转换成const char*时遇到了问题呢?@Neel:Prashant的评论是
它给了我一个错误,就是不能从QString转换成char*
。这正是属于问题的信息,而不仅仅是在有人回答了你的实际问题后的回答。哦!对不起,我忽略了那个评论。我正在检查新编辑的问题:(tr()函数将QString返回为“File”作为“const char*”传递给函数SetMenuBarButton。因此,它会给我一个错误,即无法从QString转换为char*@Prashant:这就是为什么您在提问时会发布错误消息。有很多QString方法可以将其转换为
const char*
,例如
QString::constData()
QString::toAscii()
QString::toLatin1()
QString::toLocal8Bit()
选择你需要的变量。但是我会引用@Bill,你怎么知道你在将QString转换为const char*时遇到问题呢?@Neel:Prashant的评论是
它给了我一个错误,即无法从QString转换为char*
。这正是问题中的信息类型,而不仅仅是作为res在有人回答了您的实际问题后立即回复。哦!抱歉,我忽略了该评论。我正在检查该问题是否有新的编辑:(