UseQString for All User-Visible Text 由于QString内部使用了Unicode编码,世上的所有语言都能用熟悉的文本处理操作进行透明的处理。因为所有向用户显示文本的Qt函数都是以Qstring作为参数的,所有不存在从char *转换到QString的开销。 在程序员空间的字符串(如QObject名和文件格式文本)不需要用Qstring,传统的char *...
第三种:利用 QCoreApplication 类的 Q_DECLARE_TR_FUNCTIONS 宏 使用这个宏当然要 #include <QCoreApplication> 啦。使用之后就可以用 tr() 函数了。 内部的原理依靠元对象系统,使用该宏后会自动在该类添加如下两个静态函数。这样就可以用啦。 staticinlineQStringtr(constchar*sourceText,constchar*comment =0)...
virtual QString id() const = 0; virtual QString category() const = 0; virtual QString displayCategory() const = 0; virtual void runWizard(const QString &path, QWidget *parent) = 0; // Utility to find all registered wizards static QList allWizards(); // Utility to find all register...
属性使用的自定义类型需要使用Q_DECLARE_METATYPE()宏进行注册,以便可以将其值存储在QVariant对象中。这使得它们既适用于在类定义中使用Q_PROPERTY()宏声明的静态属性,又适用于在运行时创建的动态属性。 附加属性 QMetaClassInfo 提供了有关类的附加信息,类信息项是简单的一个键值对,在源代码中使用宏Q_CLASSINFO...
UseQString for All User-Visible Text 由于QString 内部使用了Unicode编码,世上的所有语言都能用熟悉的文本处理操作进行透明的处理。因为所有向用户显示文本的Qt函数都是以Qstring作为参数的,所有不存在从 char * 转换到 QString的开销。
您可以按如下方式使用 Q_DECLARE_TR_FUNCTIONS(ClassName) 为您的非 Qt 类启用翻译: class CustomClass { Q_DECLARE_TR_FUNCTIONS(CustomClass) public: CustomClass(); ... }; 该宏在 qcoreapplication.h 中定义。 添加此宏时,Qt 会向您的类添加以下函数以启用翻译: static inline QString tr(const char...
static_metacall是一个指向Object::qt_static_metacall 的函数指针。 3、QT_TR_FUNCTIONS宏定义 宏QT_TR_FUNCTIONS是和翻译相关的。 #define QT_TR_FUNCTIONS \ static inline QString tr(const char *s, const char *c = 0) \ { return (s, c); } \ ...
11 static public members inherited from QObject Reimplemented Protected Functions virtual bool event(QEvent * e) 9 protected functions inherited from QObject Related Non-Members void qAddPostRoutine(QtCleanUpFunction ptr) Macros Q_DECLARE_TR_FUNCTIONS( context) Detailed Description The QCoreApplicati...
QT_TR_FUNCTIONS \ private: \ Q_OBJECT_NO_ATTRIBUTES_WARNING \ Q_DECL_HIDDEN_STATIC_METACALL static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); \ QT_WARNING_POP \ struct QPrivateSignal {}; \ QT_ANNOTATE_CLASS(qt_qobject, "")每一个声明Q_OBJECT类的对象都...
5 static public members inherited from QObject Related Non-Membersvoid qAddPostRoutine ( QtCleanUpFunction ptr ) Macros Q_DECLARE_TR_FUNCTIONS ( context ) Additional Inherited Members 7 protected functions inherited from QObject Detailed Description The QCoreApplication class provides an event loop...