社区
Qt
帖子详情
[求助]Qt与设计模式
miseluocha
2012-02-13 12:21:13
加精
这两天看了点儿《大话设计模式》,看到里面提到业务逻辑和界面逻辑要分开。我想问在Qt中能做到业务逻辑和界面逻辑完全分开吗?我觉得貌似做不到啊,因为比如图形界面里有个下拉菜单,那业务逻辑方面要根据下拉菜单的选项决定具体的操作,这就导致业务逻辑里面必然会出现图形相关的代码啊。还看到有人说Qt不需要什么设计模式,是吗?请各位大侠指点一下吧。
...全文
4251
51
打赏
收藏
[求助]Qt与设计模式
这两天看了点儿《大话设计模式》,看到里面提到业务逻辑和界面逻辑要分开。我想问在Qt中能做到业务逻辑和界面逻辑完全分开吗?我觉得貌似做不到啊,因为比如图形界面里有个下拉菜单,那业务逻辑方面要根据下拉菜单的选项决定具体的操作,这就导致业务逻辑里面必然会出现图形相关的代码啊。还看到有人说Qt不需要什么设计模式,是吗?请各位大侠指点一下吧。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
Qt
程序设计基础
Qt
是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
一篇学会
QT
使用--设计师自定义控件(
QT
自定义控件)(二)
文章目录工程编译测试插件使用 接上文:一篇学会
QT
使用–设计师自定义控件(
QT
自定义控件)(一) 上文讲到了如何利用UI界面对自定义插件显示效果进行编辑,接下来我们继续学习。 工程编译 进入工程编辑界面,我们的工程树如图所示: 此时我们直接release看一下,工程会有报错 为解决这个报错,我们需要对qip.h添加相关宏和头文件。 QDESIGNER_WIDGET_EXPORT 和 <
Qt
UiPlugin/QDesignerExportWidget> 添加后,qip.h文件内容如下 #i
QT
常用单词汇总
其实不止
QT
,这些单词在很多地方都用得上,特别是计算机这个行业,等啥时候可以不用这些单词,而是使用中文编程的话 ,不知道会怎样
设计模式
(全23种)
C++// 懒汉模式public:// = delete 代表函数禁用, 也可以将其访问权限设置为私有private:在调用函数获取单例对象的时候,如果在单线程情况下是没有什么问题的,如果是多个线程,调用这个函数去访问单例对象就有问题了。假设有三个线程同时执行了getInstance()函数,在这个函数内部每个线程都会new出一个实例对象。此时,这个任务队列类的实例对象不是一个而是3个,很显然这与单例模式的定义是相悖的。愤怒和恐惧。这两个状态的所有者就是上面定义的两个类。
23 种
设计模式
的通俗解释,易懂易学习
关注、星标公众号,直达精彩内容来源:网络素材整理:李肖遥在之前说过文章中没有提到
设计模式
具体是什么,传送门:嵌入式开发中需要用到
设计模式
吗? ,本文是一个简单的科普类型的文章,帮助大家入门...
Qt
16,203
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章