【问题标题】:QT : QTranslate is not working with QObject subclassQT:QTranslate 不适用于 QObject 子类
【发布时间】:2021-09-29 10:54:42
【问题描述】:

QTranslate 与 tr 和 QObject::tr 一起工作正常,但是当我尝试创建 QObject 的子类时,它会生成正确的 ts 文件但无法读回它。

class Reporting : public QObject { };

Reporting::tr("I Am Reporting.");

请帮忙提前谢谢

【问题讨论】:

    标签: c++ qt qobject qtranslate qtranslator


    【解决方案1】:

    这不是一个正确的 QObject。需要指定宏和 vtable,您可能还需要提供所有权机制。

    class Reporting : public QObject { 
           Q_OBJECT
    
           Reporting (/*whatever*/ QObject* parent = 0 )
           : QObject (parent) /*whatever*/ 
           { /*whatever*/ }
    
           ~Reporting ()
    };
    

    在 C++ 文件中

    //virtual destructor
    Reporting ::~Reporting () {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2012-12-05
      • 2012-04-29
      • 2014-12-27
      • 1970-01-01
      • 2017-03-12
      相关资源
      最近更新 更多