首页| 论坛| 消息

标题:说说Qt与C++ Builder的一些区别
作者:ustone
日期:2018-11-23 20:42
内容:

C++ Builder中,窗体Form是一个容器,控件比如Button、Edit、Panel等都是要放在Form里面,Panel等容器控件里面又可以放控件,窗体和控件表现出一种组合的关系。
Qt里,可以不需要窗口或对话框,单一的一个Widget也可以作为程序的界面显示出来。业务类经常继承自某个Widget类,最后show出来。感觉这种用法和C++ Builder差别比较大。
C++ Builder的事件很规范,功能代码都要写在各种事件处理函数里面,代码框架一目了然。
Qt的一些类有一些预定义的信号和槽,可以把某个对象的信号和某个对象的预定义槽直接connect起来,看起来代码很简练,其实需要查文档才知道有哪些预定义槽。


#1 [XChinux 11-23 22:34]
向大侠致敬。。。。。
#2 回 XChinux 的帖子 [ustone 11-24 12:06]
XChinux:向大侠致敬。。。。。 (2018-11-23 22:34) 
不敢。。
#3 [圣域天子 11-25 20:26]
CB的VCL是基于windows消息的,Qt是自己定义的信号槽,为了跨平台吧。
其实CB没有属性中的事件窗口,要从dfm中看代码才知道事件的关系,而且只有一对一,
这方面个人觉得还是Qt更好一些
#4 [小韩老师 11-25 22:27]
非要对比的话,你应该将Qt中的QEvent(消息),与MFC中的消息Msg归于一类。信号不是消息,你可以将信号看作高一层次的抽象,消息的使用总是不是那么灵活。
#5 回 圣域天子 的帖子 [ustone 11-26 12:52]
圣域天子:
CB的VCL是基于windows消息的,Qt是自己定义的信号槽,为了跨平台吧。
其实CB没有属性中的事件窗口,要从dfm中看代码才知道事件的关系,而且只有一对一,
这方面个人觉得还是Qt更好一些

事件窗口如图。。和属性窗口分为两个标签页。

<< 1 2 >> (1/2)

回复 发表
主题 版块