
关于Qt界面转换中英文的问题
急急急!下面是我写的代码QStringtext=QString::number(sound_temp.id+1).sprintf("%03d",sound_temp.id...
急急急!
下面是我写的代码QString text =
QString::number(sound_temp.id+1).sprintf("%03d",sound_temp.id+1)+ sound_temp.name;
button_container_sound_left_and_right.
get_button_by_index(i)->setText(tr(text.toLatin1));
其中sound_temp.id和sound_temp.name是用来从一个字符串数组中调用相应的字符串的,我这么是因为我想把字符串汉化,现在编译的时候出现如下的错误:/home/emsym/ringway/emd1207_z1/src/window/mainwindow.cpp:142: 错误:no matching function for call to 'MainWindow::tr(<unresolved overloaded function type>) 请问这个怎么解决呢? 展开
下面是我写的代码QString text =
QString::number(sound_temp.id+1).sprintf("%03d",sound_temp.id+1)+ sound_temp.name;
button_container_sound_left_and_right.
get_button_by_index(i)->setText(tr(text.toLatin1));
其中sound_temp.id和sound_temp.name是用来从一个字符串数组中调用相应的字符串的,我这么是因为我想把字符串汉化,现在编译的时候出现如下的错误:/home/emsym/ringway/emd1207_z1/src/window/mainwindow.cpp:142: 错误:no matching function for call to 'MainWindow::tr(<unresolved overloaded function type>) 请问这个怎么解决呢? 展开
推荐于2016-11-02
展开全部
好像是你的实参传递不对。
你可以把setText(tr(text.toLatin1)); 改为setText(tr(“测试”));试试,如果界面能正常显示测试二字,说明就是实参有错误。
而且你那个 QString text = 的那一串,没看懂.......
你可以看看你这一串是什么值。是不是 你预期的字符串。
你可以把setText(tr(text.toLatin1)); 改为setText(tr(“测试”));试试,如果界面能正常显示测试二字,说明就是实参有错误。
而且你那个 QString text = 的那一串,没看懂.......
你可以看看你这一串是什么值。是不是 你预期的字符串。
更多追问追答
追问
我那个QString text = 的那一串其实在另外一个.cpp里面调用的字符串数组,看代码如下:sound sound_array[MAX_SOUNDS]=
{
{0,"Grand Piano 1"},
{1,"Grand Piano 2"},
};
定义如下:
struct sound
{
int id;
QString name;
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询