就 GUI 设计者而言,我了解某些信号如何影响某些插槽和调用代码。除了那个方法,我不确定如何从信号中调用一个槽。
举个例子:
void QFileDialog::directoryEntered ( const QString & directory ) [signal]
这是一个信号。输入目录后,我希望它用目录的内容填充一个小部件 QColumnView。
非小部件信号如何调用 UI 小部件的插槽。
我假设您使用连接,但提供的示例使用两个单独的对象。
就 GUI 设计者而言,我了解某些信号如何影响某些插槽和调用代码。除了那个方法,我不确定如何从信号中调用一个槽。
举个例子:
void QFileDialog::directoryEntered ( const QString & directory ) [signal]
这是一个信号。输入目录后,我希望它用目录的内容填充一个小部件 QColumnView。
非小部件信号如何调用 UI 小部件的插槽。
我假设您使用连接,但提供的示例使用两个单独的对象。
信号和槽是QObject的特性。它甚至适用于非 GUI 代码。
始终通过以下connect
函数将信号连接到插槽:
connect(myDialog, SIGNAL(directoryEntered(QString)),
this, SLOT(updateColumn(QString)));
此处假设您updateColumn()
在主对象中有槽位来处理该 QColumnView 的实际 UI 更新。