Qt 5.0中非部件上的信号/槽

Signals/slots on non widgets in Qt 5.0

本文关键字:信号 非部 Qt      更新时间:2023-10-16

就GUI设计人员而言,我理解某些信号如何影响某些槽和调用代码。除了这个方法,我不确定如何从信号中调用一个槽。

举个例子:

void QFileDialog::directoryEntered ( const QString & directory ) [signal]

这是个信号。当输入目录时,我希望用目录的内容填充小部件QColumnView。

非小部件信号如何调用UI小部件的插槽。

我假设您使用connect,但提供的示例使用两个单独的对象。

信号和槽是QObject的特性。它甚至可以很好地用于非gui代码。

将信号连接到插槽总是通过connect函数完成:

connect(myDialog, SIGNAL(directoryEntered(QString)),
    this, SLOT(updateColumn(QString)));

在这里假设你有updateColumn()槽在你的主对象处理实际的UI更新QColumnView