2012-07-06 203 views
0

我在我的應用程序中有一個QTableWidget,我已經將cellClicked(int,int)信號連接到一個插槽。但是,單擊單元格時,該槽中的代碼根本不會被調用。請讓我知道如何解決這個問題。這是我的代碼:QTableWidget cellClicked信號不工作

connect(ui.tableWidget, SIGNAL(cellClicked(x,y)), this, SLOT(myCellClicked(x,y))); 

感謝, 拉克什。

回答

0

SIGNALSLOT宏只處理類型名稱,而不是變量名,所以它應該是:

connect(ui.tableWidget, SIGNAL(cellClicked(int,int)), this, SLOT(myCellClicked(int,int))); 
+0

如果我在那個小區有一個按鈕,它看起來像這樣的信號沒有被提出。我如何確保這個信號也被提出? – 2012-07-06 13:32:50

+0

@RakeshK如果你在單元中有一個真實的按鈕,我不認爲這個信號會被髮射。用代理繪製假按鈕會更好(請參閱[該答案](http://stackoverflow.com/a/2767178/894321))。 – alexisdm 2012-07-06 17:14:17