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

时间:2013-01-14 03:06:00

标签: c++ qt signals-slots

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

举个例子:

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

这是一个信号。输入目录后,我希望使用目录内容填充小部件QColumnView。

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

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

1 个答案:

答案 0 :(得分:1)

信号和广告位是QObject的功能。它甚至适用于非GUI代码。

始终通过connect功能

将信号连接到插槽
connect(myDialog, SIGNAL(directoryEntered(QString)),
    this, SLOT(updateColumn(QString)));

这里假设您的主对象中有updateColumn()个槽来处理该QColumnView的实际UI更新。