关闭

Qt和WPF比较---控件布局和消息响应

1687人阅读 评论(0) 收藏 举报
分类:
 所谓大道归一,其实很多的方法,虽然初期不同,但发展到一定程度后,往往又会出现惊人的相似之处。

  WPF和Qt是分别隶属微软和Nokia,前者是一个商业开发平台,后者则完全开源。但他们都提供给界面开发者使用。在使用了一段时间之后,发现二者其实有很多相同的思路。

  就界面的组织而言,WPF使用xaml来定义控件,完全学习了html的方式。控件之间可以任意组合,任意包含。这相对于MFC方便了许多,而 这种嵌套的思路也是很符合发展趋势的。而Qt在这方面也有类似的做法。所有的控件元素全部继承自QWidget,这点没有WPF那么纯粹,从 WinForm开始,C#语言就要求所有的类都继承自object了。QWidget中可以设置QLayout,QLayout中有可以加入其它的 QWidget。这也使其实现了控件布局的灵活组织。区别仅仅就在于WPF可以直接进行嵌套,Qt则需要使用QLayout进行过度。我觉得效果是相同 的,可能实现上有所差别。WPF使用标记语言进行控件设计,直接嵌套结构依然很清晰。而Qt仍然使用传统的C++,加入QLayout的过度更有层次感, 否则代码容易混乱。

  在消息机制上,两者也都有很突出的特点。我觉得这种特点就是更加自由的消息机制,Qt中称为槽函数。相对于MFC来说,这种消息机制更加方便。 WPF实现主要通过控件层之间的消息自然传递。而Qt的connect操作直接决定了源和目的两个对象以及各自的触发和响应。如果对二者做一个比较的话, 前者依赖其设计精良的布局层次,后者则给与绑定以充分的自由度,而结果都是实现了更加方便的响应机制。

  其实类似的还有很多,只是控件布局和消息响应作为表示层最重要的要素,所以就比较突出。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

SharpDevelop 开发WPF教程

最近写项目需要用到windows GUI开发,想到的第一个框架是QT。可是对方需要软件在XP运行,QT5.X写的桌面程序无法直接在XP主机运行,还需要一些额外的包装和操作。加上看QT教程,感觉从配置和...
  • xiangxianghehe
  • xiangxianghehe
  • 2017-07-06 10:43
  • 1123

MFC,QT与WinForm,WPF简介

编程语言的组成 编程语言做为一种语言自然和英语这些自然语言有类似的地方.学英语时我们知道要先记26个字母,然后单词及其发音,接下来就是词组,句子.反正简单的说就是记单词,熟悉词法,句法.接下来就是应用...
  • weiwenhp
  • weiwenhp
  • 2012-12-27 16:59
  • 11890

MFC,QT与WinForm,WPF简介

原文:http://blog.csdn.net/weiwenhp/article/details/8442553 编程语言的组成 编程语言做为一种语言自然和英语这些自然语言有类似的地方.学...
  • chenzhisi
  • chenzhisi
  • 2014-05-15 15:15
  • 1182

Qt和WPF比较---控件布局和消息响应

所谓大道归一,其实很多的方法,虽然初期不同,但发展到一定程度后,往往又会出现惊人的相似之处。   WPF和Qt是分别隶属微软和Nokia,前者是一个商业开发平台,后者则完全开源。但他们都提供给界...
  • cafucwxy
  • cafucwxy
  • 2015-11-18 13:38
  • 1687

Qt中的中信号槽与异步调用

Qt中使用信号-槽机制处理跨对象之间的调用,该机制的好处有: 1. 使得调用关系的绑定和解除十分灵活,不必修改类成员函数代码 2. 在不暴露更多全局变量的情况下实现跨命名空间调用 3. 可以多个...
  • HopefulLight
  • HopefulLight
  • 2016-05-31 14:37
  • 3648

Qt信号和槽的连接--发射信号而槽未响应

connect函数应该在哪里连接信号和槽呢?应该怎么用呢?为什么会出现槽不响应信号的问题呢?
  • qq_33221028
  • qq_33221028
  • 2017-05-15 18:39
  • 1836

qt学习(一):代码法布局qt控件 比较基础

三哥布局管理器 QHBoxLayout在水平方向排列部件 QVBoxLayout在竖直方向上排列部件 QGridLayout在网格中排列部件 QHBoxLayout *topLeftLayout =...
  • a119258
  • a119258
  • 2017-03-06 17:23
  • 979

WPF 布局控件的用法

  • 2014-06-16 22:26
  • 878KB
  • 下载

wpf布局控件的使用

  • 2010-06-22 10:01
  • 98KB
  • 下载

wpf实现可编辑listview二(通过委托回调自定义控件消息)(新版)

  • 2017-08-09 09:29
  • 113KB
  • 下载
    个人资料
    • 访问:62829次
    • 积分:915
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:27篇
    • 译文:0篇
    • 评论:3条
    最新评论