首页| 论坛| 消息

标题:指向ui->retranslateUi的函数指针
作者:twodiamond
日期:2018-01-10 19:08
内容:

有多个MyQWidget,做多语言翻译时,在changeEvent(QEvent *e)事件中都会调用:
ui->retranslateUi(this)
来实现UI的翻译。
在MyQWidget中,想定义一个函数指针 :
typedef void (*fPtr)(QWidget *)
fPtr retranslateUi;
MyQWidget:MyQWidget(QWidget *parent):
QWidget(parent),
ui(new Ui::MyWidget)
{
ui->setupUi(this);
retranslateUi = ui->retranslateUi; //会报错
}
请问:这个应该如何才好呢?
谢谢!


#1 [cluckly 01-10 21:07]
retranslateUi 和 ui->retranslateUi不是一个类型吧.
你需要额外定义一个函数
void myRetranslateUi(QWidget *self, QWidget *widget)
{
self->retranslateUi(widget);
}

回复 发表
主题 版块