找回密码
 立即注册
收起左侧

想用QT做一个预约挂号系统作为毕业设计,大家给点小建议

6
回复
8835
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2019-2-26 09:52:59 显示全部楼层 |阅读模式
2Qter豆
大家好,初次发帖。。。
本人是大四学生,快要做毕业设计了,这次小组的想法是做一个数据库管理类的系统,模拟医院的预约挂号系统,打算用qt来编写,想问问大家,做这样的一种系统,用什么方式来开发比较好?
用qt qt widget比较好还是QML+Qt quick比较好?(比如我们要经常写这样的页面)
如果是用qt widget 我知道各个模块可以封装成dll来调用,那么如果使用qml是怎么样做的呢?(貌似百度没有找到qml与dll的关系)。
目前,小组的想法是,使用QML写界面,用C++写后台,以及写网络方面的内容,想问问,qml写的界面如何与后台进行交互呢?(个人的想法是,如果用用qt qt widget的话可以写个接口,封装在dll上,然后进行调用,但是qml + qt quick好像没有dll这个概念)。
所以,请各位大牛给个建议,以及,能不能说说如果用qml写界面,C++写后台,其开发的流程是什么?



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

qml和C++之间有很多方式进行整合的,可以先看看《Qt 5编程入门》的内容,或者帮助文档中的内容: https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html
回复

使用道具 举报

累计签到:1599 天
连续签到:1 天
2019-2-26 09:53:00 显示全部楼层
redAnt 发表于 2019-2-28 09:34
是的,目前不打算做移动端,所以想问问亚飞老师,如果我用qml写界面,用C++写的一些网络还有数据的读写跟 ...

qml和C++之间有很多方式进行整合的,可以先看看《Qt 5编程入门》的内容,或者帮助文档中的内容:
https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html
回复

使用道具 举报

尚未签到

2019-2-26 17:58:15 显示全部楼层
第一、你们选择这么一个项目用 C++ 客户端程序来做,没有什么竞争力也没有什么意思,很明显用 BS 方式来做这个应用更加合理。
第二、为什么要把模块拆分成 DLL 来做呢?代码直接放到工程目录不行吗?有不是什么大项目也没有什么机密,几个人使用版本管理工具协同工作就可以了,把组件封装到动态库无疑是增加工作量,脱裤子那啥。。。
第三、QML 只用来做 UI 相关逻辑,为什么要把他跟 DLL 挂钩呢?我觉得你脱离了上面这个怪圈以后,自然不用纠结什么 QML 能不能做成 DLL 的问题了。

回复

使用道具 举报

累计签到:1599 天
连续签到:1 天
2019-2-26 18:58:11 显示全部楼层
如果不做移动端,这样的界面效果还是用Qt Widget来做比较好。如果想用qml,与C++整合开发也可以,qml文件一般放在资源文件中,可以打包进可执行文件的。
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-2-27 09:56:08 显示全部楼层
建议 Widget , QML 有点不稳,毕设这种东西,还是稳妥发育的好,
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-2-28 09:29:47 显示全部楼层
jiajia_deng 发表于 2019-2-26 17:58
第一、你们选择这么一个项目用 C++ 客户端程序来做,没有什么竞争力也没有什么意思,很明显用 BS 方式来做 ...

其实我们也考虑过用BS模式做,但是目前接触的大多数都是C/S模式,对于B/S模式不是很熟悉,这是其一。关于第二点,可能跟我实习的公司有关,公司做的是医疗行业的产品,他们的模块大多封装成一个dll,要用到的时候进行调用,所以我才会想我是否也可以这么做,他们不用C/S模式的原因说是医院的数据库庞大,要求相应的速度要快,不太适合用作B/S模式。第三点,很感谢你的建议,我会多学习这一块的,也会考虑是否采用B/S模式的。谢谢你
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-2-28 09:34:59 显示全部楼层
yafeilinux 发表于 2019-2-26 18:58
如果不做移动端,这样的界面效果还是用Qt Widget来做比较好。如果想用qml,与C++整合开发也可以,qml文件一 ...

是的,目前不打算做移动端,所以想问问亚飞老师,如果我用qml写界面,用C++写的一些网络还有数据的读写跟处理,他们通过什么或者用什么方式来来进行交互呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了