是否有一個容器可以在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