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