我想在QTableWidget單擊后做某些操作,但現在確發現根本就沒法獲得單擊事件。我代碼是這么寫的:建構式里 connect(ui.tableWidget,SIGNAL( itemClicked( QTableWidgetItem * )),this,SLOT(testSlot(QTableWidgetItem)));對應的槽函式void Table_RC::testSlot(QTableWidgetItem * item){ ui.pushButton->setText("bbb");}然后發現點擊的時候根本沒有反應,請問是為什么?謝謝!
uj5u.com熱心網友回復:
???itemDoubleClicked試試看?點錯地方沒,呵呵。。。ui已經setup成功了吧?看不出來哪兒有問題~~~uj5u.com熱心網友回復:
參考第1樓yangfanxing于2010-03-27 22:53發表的 :???itemDoubleClicked試試看?點錯地方沒,呵呵。。。ui已經setup成功了吧?看不出來哪兒有問題~~~ui 已經setup成功了 DoubleClicked也嘗試過了我也特別好奇 為什么不行再試void itemSelectionChanged ()這個信號的時候是可以的uj5u.com熱心網友回復:
解決了當表格里面item的內容為空的時候itemClicked不行 也就是必須item有值才可以但我仍然不是很懂雖然item的text為空 但*item應該還是有啊 怎么會不發信號呢uj5u.com熱心網友回復:
如果item設為不可編輯然后再Clicked呢?uj5u.com熱心網友回復:
參考第3樓bahuasheng于2010-03-28 10:39發表的 :解決了當表格里面item的內容為空的時候itemClicked不行 也就是必須item有值才可以但我仍然不是很懂雖然item的text為空 但*item應該還是有啊 怎么會不發信號呢你的初始表格為空嗎?因為加上類似tableWidget->setItem(0, 0, new QTableWidgetItem("XXX"));才出現了Item,否則真的是不存在的東西。uj5u.com熱心網友回復:
參考第5樓yangfanxing于2010-03-28 11:00發表的 :你的初始表格為空嗎?因為加上類似tableWidget->setItem(0, 0, new QTableWidgetItem("XXX"));.......表格是隨便拖得N行N列的只是里面的內容為空 設為不可編輯也不管用 我試過uj5u.com熱心網友回復:
嗯,,,總結以上帖子,如果Item為空則不能獲得事件訊息。不知是否如此。。。應該是。uj5u.com熱心網友回復:
item有值且不可編輯時,會觸發這個itemclicked事件;item有值但可編輯時,不可觸發這個itemclicked事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275946.html
標籤:其他技術討論專區
