Qt qnamespace.h 中不包含Q_ENUMS(ItemDataRole),使得Qt::ItemDataRole无法在QtScript下使用,这里是一个Workaround。
2014-02-24 22:26
127 查看
class Enums { Q_GADGET Q_ENUMS(ItemDataRole) public: Enums() {} ~Enums() {} enum ItemDataRole { DisplayRole = 0, DecorationRole = 1, EditRole = 2, ToolTipRole = 3, StatusTipRole = 4, WhatsThisRole = 5, // Metadata FontRole = 6, TextAlignmentRole = 7, BackgroundColorRole = 8, BackgroundRole = 8, TextColorRole = 9, ForegroundRole = 9, CheckStateRole = 10, // Accessibility AccessibleTextRole = 11, AccessibleDescriptionRole = 12, // More general purpose SizeHintRole = 13, InitialSortOrderRole = 14, // Internal UiLib roles. Start worrying when public roles go that high. DisplayPropertyRole = 27, DecorationPropertyRole = 28, ToolTipPropertyRole = 29, StatusTipPropertyRole = 30, WhatsThisPropertyRole = 31, // Reserved UserRole = 32 }; }; QScriptEngine engine; QScriptValue qsMetaObject = engine.newQMetaObject(&Enums::staticMetaObject); engine.globalObject().setProperty("Qt", qsMetaObject);
相关文章推荐
- 无法跨越程序集边界使用程序集“DataCheck, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“List<ILayer>”,因为该类型有一个为嵌入互操作类型的泛型类型参数
- 创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得
- TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作
- 使用Android系统提供的ContentResolver,无法进行distinct查询的workaround
- 2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串
- Qt::ItemDataRole和Qt::ItemFlag
- C#第2次试验(1).创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- QT 的一个扩展Qwt的安装与使用
- 改变QTreeView项高的方法(改变Delegate行高,或者::data取数据的时候,根据Qt::SizeHintRole进行判断)
- vs2008beta2中Linq2Sql的一个bug:无法使用XmlMappingSource
- 使用log4j的一个工程改名后并存于一个tomcat服务器一个无法启动
- 使用QT做的一个时间计划表
- 使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一)
- 在AMD机器上使用QT5.8 MSVC2015 32bit无法编译通过的解决方法
- C++在使用Qt中SLOT宏需要注意的一个小细节
- 每天一个linux命令,包含最常用的几十个命令的详细使用,让您快速掌握Linux!
- Android 使用File ExPlorer无法访问系统内部文件data/data
- 有关使用 GPS Intermediate Driver 无法获取到GPS数据的一个问题
- 基于开源库tufao,一个C + +的异步 Web 框架,使用Qt的对象的通信系统(信号与槽)
- (Relax 贪心1.4)POJ 2325 Persistent Numbers(使用贪心策略解决这么一个问题: 给定一个数n,求一个最小的数m,使得m的各位的乘积==n)