Qt4 中的信号和插槽

Signals and Slots in Qt4

本文关键字:插槽 信号 Qt4      更新时间:2023-10-16

我正在尝试在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只是它的众多用途之一。