Qt4 中的信号和插槽
Signals and Slots in Qt4
我正在尝试在Qt4中创建信号和插槽,我对Qt相当陌生。根据我在Qt5中的理解,它只是自动创建的,而在Qt4中似乎并非如此。当用户单击UI的to菜单栏中的选项时,我正在尝试创建一个操作.=我看到屏幕底部有一个信号/插槽编辑器,其中包含"发送器","信号","接收器"和"插槽"选项。 我不完全确定如何使用这个函数。任何帮助,不胜感激。
基本上你需要连接你的信号和插槽
connect(ui->button1, SIGNAL(clicked()), this, SLOT(yourSlot()));
在这个链接中,有关于信号和插槽的很好的例子:Qt中的信号和插槽。
你似乎误解了。
Qt 5的不同之处在于它提供了新的语法来建立连接。
当您不指定连接类型(即直接、排队等)时,连接是"自动"的,默认为自动,这使得Qt检查对象的线程所有权并选择合适的连接类型。
连接必须在代码中显式建立,或者使用 UI 编辑器建立,虽然后者在某些情况下可以节省一些键入时间,但通常您最终建立的大多数连接都是在代码中显式的,因此您最好学习如何执行此操作,因为 UI 编辑器只能在少数极端情况下为您提供帮助。我还没有真正使用UI编辑器进行连接,并且在几年前尝试过一两次,但我认为的限制是你只能在UI元素和信号以及小部件的插槽之间建立连接。
考虑到信号和插槽连接不仅仅是UI的东西,它是Qt的核心原则,UI只是它的众多用途之一。
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何在没有信号的情况下从C++执行QML插槽
- 升压信号2将插槽传递到成员功能以断开连接
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- C++ 信号和插槽不工作:插槽不响应事件
- QObject::连接无法将信号连接到*this*对象的插槽
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 控制带有信号/插槽的Qt QML滑动视图
- Qt 信号/插槽问题
- QT5 信号不会激活插槽内的功能
- Qt5:连接:如果插槽的参数少于信号,如何使用"连接"
- Qt信号和插槽如果从QRunnable或其他线程调用,则不起作用
- C++Qt信号和插槽
- Qt moveToThread,带有参数的信号/插槽
- 当再次触发信号时,从Qt插槽执行的功能被第二次调用时会发生什么?
- 从 QWidgetList 访问 QWidget 子插槽/信号 (QList<QWidget*>)
- 两个对象QT之间的示例插槽/信号
- QT对象::连接:没有此类插槽信号到线程插槽
- Qt QAxWidget - WebBrowser手动设置插槽/信号
- 没有这样的插槽/信号(Qt)