C++中,如何在标准库的std::string和常用库(Qt,VC等)的QString之间进行选择?
2023-09-11 14:19:35 时间
假设一个场景:在写GUI程序的时候,如果GUI库和STL都提供了某个功能(比如容器字符串),应该如何在两个库之间选择?
做法是分层,比如分为frontend+core。开发core的时候只用STL,保证平台可移植性,并且编译为动态库。开发GUI frontend的时候与UI库紧密结合,尽量不用STL,和core交接的地方一律进行数据类型转换,不要顾虑转换开销。
BTW 这样的话一般在开发GUI frontend之前会先写CLI frontend,试验core的功能。
references
http://www.zhihu.com/question/22572053
相关文章
- Qt-QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connect...
- 在qt的QOpenGLWidget开启opengl的抗锯齿
- 【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强
- Qt编写物联网管理平台10-数据导出
- Qt编写地图综合应用41-在线轮廓图
- Qt开发经验小技巧241-245
- Qt开发经验小技巧156-160
- Qt仿win7自动顶部最大化左侧右侧半屏效果
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
- paip.c++ qt creator svn 设置以及使用总结.
- Qt如何保证类的线程安全?(让多线程不再崩渍)
- Qt的QImage 与 OpenCV的Mat 之间的转换
- C/C++ Qt ListWidget 列表框组件应用
- C++Qt高级——QMake快速入门
- QT配置opencv_qt调用opencv
- Qt开发-QT Quick
- C++QT开发——布局管理器
- C++ QT中文件的读写操作(UI界面)
- 【Qt】解决ubuntu中qt从一个工程去找另一个工程文件
- 【Qt实战项目】Qt实战项目 — 俄罗斯方块游戏
- 3、 QT基础——第一个Qt小程序
- Qt中QListWidget排列控件
- Qt学习之简单的程序开始启动画面
- Qt MQTT之服务器介绍
- 【Qt】SetUnhandledExceptionFilter设置程序异常筛选器函数
- QT案例实战1 - 从零开始编写一个OCR工具软件 (8) Pdf读取展示/截图/文字识别
- Qt连接MySQL