[求助]Qt与设计模式

miseluocha 2012-02-13 12:21:13
加精
这两天看了点儿《大话设计模式》,看到里面提到业务逻辑和界面逻辑要分开。我想问在Qt中能做到业务逻辑和界面逻辑完全分开吗?我觉得貌似做不到啊,因为比如图形界面里有个下拉菜单,那业务逻辑方面要根据下拉菜单的选项决定具体的操作,这就导致业务逻辑里面必然会出现图形相关的代码啊。还看到有人说Qt不需要什么设计模式,是吗?请各位大侠指点一下吧。
...全文
4250 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
超开心~ 2013-04-01
  • 打赏
  • 举报
回复
业务和界面分开即是说你把业务封装到一个类里,留出一个接口,在QT界面下可以通过接口实现业务,在MFC界面下也可以通过接口调用实现业务。
frjmimi 2013-04-01
  • 打赏
  • 举报
回复
没理解什么叫逻辑与界面分开的就是没有理解类的三大特性 自己回去反复理解类的三大特性吧 封装 继承 和多肽
雲天之巔 2013-04-01
  • 打赏
  • 举报
回复
cecwxf 2013-03-30
  • 打赏
  • 举报
回复
bucuo
妞妞的老公 2012-03-02
  • 打赏
  • 举报
回复
有这样的资料吗 跪求
劉宏哲 2012-02-28
  • 打赏
  • 举报
回复
先不管设计模式,就面向对象的思想而言,目前我还没有遇到难抽象的问题,只要你设计时多想想,都应该会把业务逻辑和页面逻辑分开的。这么做是很必要的。设计模式只是现成的思想,会就用。
miseluocha 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 yanyehe89 的回复:]

Switch-case也可以用到Qt里面吗?
[/Quote]
可以的。
CHZiroy 2012-02-27
  • 打赏
  • 举报
回复
表示对QT有兴趣
sjwba 2012-02-27
  • 打赏
  • 举报
回复
设计模式主要是为了维护更方便,这个不是一个形式上的东西。
sayaren11 2012-02-27
  • 打赏
  • 举报
回复
rfrfer
wuhao0o0oo 2012-02-25
  • 打赏
  • 举报
回复
buhui
noodle123 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhu_xz 的回复:]

用Qt做MVC显然是非常容易的。

就拿你的例子来讲,你只需要知道是哪一个QAction被触发了,然后做出相应的操作就好了,根本不需要知道这个action到底是在下拉菜单还是工具栏或者是其他什么地方。
[/Quote]
看来设计模式也需要在一定的平台基础上考虑,学习了。。。
moooxin 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiachm 的回复:]

设计模式是一种方法论,无论你用什么工具去开发你的软件,方法论总是需要的。

不过,千万不要过度的去拆分业务逻辑和界面逻辑。要能正确的、理性的划分出哪些活是业务该做的,哪些活是界面该做的,否则就是过度设计了。

而且要充分的了解Qt可以帮我们做哪些事情,应该充分的利用Qt库为我们带来的方便。
[/Quote]
一切都没有绝对的正确,要根据实际,用最有利的方法。。
zjut_yanyehe 2012-02-24
  • 打赏
  • 举报
回复
Switch-case也可以用到Qt里面吗?
Aries_0219 2012-02-24
  • 打赏
  • 举报
回复
设计模式只是一些概念。。让你维护方便 最终还是看自己实现方法
YHL27 2012-02-24
  • 打赏
  • 举报
回复
学习。。。。
lmc158 2012-02-24
  • 打赏
  • 举报
回复
比如qaction就是隶属于qtgui的
可以用signal-slot实现解耦合
这已经是很大的进步了
eastower 2012-02-24
  • 打赏
  • 举报
回复
城要去买东西部长辈你说吧唧了我在哪儿时时期限于一体重力求助教学院士,是吧我忙得很。
pywepe 2012-02-24
  • 打赏
  • 举报
回复
你传值过去 不要值QLineEdit类似东西过去 不就解耦了 目的就在于此
bq100 2012-02-23
  • 打赏
  • 举报
回复
RTHRT6YHTY56TYY5T
加载更多回复(17)

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧