2013-01-14 22 views
0

就GUI設計器而言,我瞭解某些信號如何影響某些插槽並調用代碼。除此之外,我不確定如何從信號調用插槽。Qt 5.0中的非小部件上的信號/插槽

藉此例如:

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

這是一個信號。當輸入目錄時,我想要用目錄的內容填充一個窗口小部件QColumnView。

非小部件信號如何調用UI小部件的插槽。

我假設你使用連接,但提供的例子使用了兩個單獨的對象。

回答

1

信號和插槽是QObject的功能。即使對於非GUI代碼,它也可以很好地工作。

連接一個信號到一個槽總是通過connect函數來完成:

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

這裏假設你有你的主要目的是處理的QColumnView實際UI更新updateColumn()插槽。