首页 >>  正文

请解释qt的插槽机制

来源:baiyundou.net   日期:2024-09-26

戎之伯1162为什么Qt不用模板来实现信号和槽? -
隗元界18257995149 ______ 一个简单的答案是,当初Qt被设计的时候,因为各种各样的编译器的不充分,所以在多平台应用程序中完全使用模板机制是不可能的.甚至今天,许多被广泛使用的C++编译器在使用高级模板的时候还是有问题的.例如,你不能安全地依靠部分...

戎之伯1162Qt 框架哪些方面效率高,哪些方面效率低 -
隗元界18257995149 ______ Qt的网络模块性能比较差,而且难以提升,这是硬伤,除非Qt把现有的架构推倒重来.此外,Qt的UI运行效率与wxWidgets,Windows的MFC,Linux的GTK+也都没法比.主要原因之一是Qt的信号槽这个核心机制,给开发带来便利,但因此也丧失...

戎之伯1162QT 中 如何访问一个组件 -
隗元界18257995149 ______ 用Qt的信号和槽的机制,connect(&button,SIGNAL(clicked()),&textEdit,SLOT(clear()));其实你用Qt designer设计器更好实现,在界面控件拖放好后,在页面空白处右击,选择Edit SIgnal/Slot选项,此时你把鼠标放在按钮上显示红色,你从界面空...

戎之伯1162Qt信号和槽的问题 -
隗元界18257995149 ______ 1.信号如果没有和槽连接,那么它什么都不会执行,只有槽具有实际的执行过程,因此信号无所谓共有和私有的问题.2.发出信号实际上等价于调用和他connect的槽.在标准CPP中没有信号和槽的概念,实际上QT将信号和槽转换成标准的CPP代码(那些QT根据你的源代码生成的带有"_MOC"的源文件就是转换后的源代码)3.实际上槽和成员函数基本相同,唯一不同的是它可以与信号连接,且无返回值.也就是说槽也可以像其它成员函数那样被调用.

戎之伯1162关于Qt信号和槽的与题,就是搞不懂为什么有个emit??emet不是多余的吗?
隗元界18257995149 ______ 使用信号的前提: (1)确保继承Qt中的类,例如QWidget、QDialog等 (2)声明Q_OBJECT宏(没有这个,信号与槽是连不上的) (3)自定义的信号必须得 emit进行发射,才会执行对应的槽函数 至于你说的emit是多余的,当然不是了,例如QPushButton的clicked()信号,Qt内部有封装,你只要连接到对应的槽,点击按钮时就会自动发射clicked()信号!弱信号是自定义的(非Qt本身所有),那么谁知道你的信号什么时候发射!所以emit作用就在于此,掌控了信号的发射时机!

戎之伯1162QT的槽里面怎么获得信号的发出者呢 -
隗元界18257995149 ______ 用 sender () 函数 返回 信号发出者 的 QObject型指针 参考帮助文档 QObject * QObject::sender () const [protected] ……

戎之伯1162qt creator 通过转到槽定义的槽,他的connect()函数在哪呢 -
隗元界18257995149 ______ 只有connectSlotsByName函数,在ui_*.h文件里面,主要是Q_OBJECT这个宏作用!

戎之伯1162Qt 打开窗口触发的槽函数是哪个? -
隗元界18257995149 ______ ui中有个setupUI函数,他负责new各个控件,但是这是系统自动生成的. 你可以通过集成ui类,在子类的构造函数中做一些初始化工作.不知道能解答你的问题么

戎之伯1162qt 在信号槽函数中怎么获取发送信号的对象 -
隗元界18257995149 ______ Qt 可以自己写槽函数 connect(信号发出这,发出信号,信号接收这,接受者动作) 自动的画,就是在ui界面上,点击你要添加自己槽函数的控件,右键,转到超就,剩下的换过去的时候那里就是你的动作的实现部分 不知道你懂了没有

戎之伯1162QT 主窗口和子窗口间的通信 -
隗元界18257995149 ______ 貌似主窗体删除的时候会自动删除子窗体,没必要手动删除的吧.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024