0

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

举个例子:

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

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

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

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

4

1 回答 1

1

信号和槽是QObject的特性。它甚至适用于非 GUI 代码。

始终通过以下connect函数将信号连接到插槽:

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

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

于 2013-01-14T06:18:41.640 回答