是否有一个容器可以在Qt中存储不同类型的容器(是的,我真的需要使用不同类型的类型)?我必须创建一个新班级来做到这一点?如果是这样,你能给我一个创建它的提示吗?在Qt中动态输入容器
0
A
回答
1
大多数容器中的Qt是template based,那么你可以将它们用于不同的静态类型。
另一种选择是使用使用
QVariant
,例如:QVector<QVariant> vec;
。更动态的解决方案是使用polymorphism,你可以存储指向基类的指针等。
PS:作为一般规则,你应该避免这种模式。从有效的C++,斯科特迈尔斯:
任何时候,你发现自己写形式的代码“如果对象是类型T1的 ,然后做一些事情,但如果它的类型T2的,然后做 别的东西,“拍你自己。
+0
我想知道多态性如何在我的情况下有所帮助 – user3713179
相关问题
- 1. 二维动态容器qt
- 2. 动态输入
- 3. 动态输入(
- 4. 动态容器
- 5. 动态地将容器添加到动态容器中
- 6. (?Dependantly)输入容器
- 7. 负载动态内容放入容器中AngularJS版本1.4
- 8. 在jsf2中创建动态输入
- 9. 在php中动态获取输入值
- 10. 在动态输入中使用datepicker
- 11. 在d3js中使用动态输入(CSV)
- 12. Django动态输入
- 13. Qt QGraphicsScene像容器的动态GUI元素
- 14. 在extjs中动态创建容器
- 15. 在asp.net中的动态容器大小
- 16. jQuery概括动态选择器输入
- 17. Apache Nifi GetFTP处理器动态输入
- 18. Qt List Widget在滚动时加载动态内容
- 19. 动态内容鼠标输入和输出
- 20. jQuery从动态创建的输入中获取内容
- 21. 如何在输入更改时动态更改div的内容?
- 22. Qt Webkit - 自动完成一个输入
- 23. 在Qt容器中使用STL算法
- 24. Qt键盘输入
- 25. 动态链接/动态输入objective-c
- 26. 模态容器:自动居中,拟合容器内容大小
- 27. 无法在ubuntu中输入unicode:14.04容器,可以在busybox中输入很好
- 28. 插入动态html内容
- 29. Bootstrap输入溢出容器
- 30. 输入溢出容器
这将是QVariant。 – user2672165
我可以将QVariant设置为QMap吗? – user3713179
是的,您可以存储'QMap'甚至用户定义的类型,请参阅http://stackoverflow.com/questions/3193275/how-to-verify-qvariant-of-type-qvariantusertype-is-expected-请输入 –
user2672165