天天看點

qt響應消息總結

itemClicked(QTreeWidgetItem*,int column)   點選(包括選中,也包括checkbox選擇)

itemPressed(QTreeWidgetItem*,int)   點選選中(不包括checkbox選擇)

itemChanged(QTreeWidgetItem*,int) 狀态變更就會響應,也包括程式置的狀态,使用時需要注意

cellEnter(nt row, int column) 表示當滑鼠光标進入到某個單元格(這個還有疑問,我發現并不是到達任何一個單元格都會發射這個信号)

customContextMenuRequested(constQPoint&) 彈出右鍵菜單消息

QTableWidget的槽函數總結:

tableWidget_itemChanged(QTableWidgetItem *item)//這個能夠起到檢測值變化. 不過需要修改完單元格後,再點選别處才能夠觸發信号執行該函數(感覺是Qt存在的bug)

tableWidget_cellChanged(int row, int column) 一旦modeltabwidget切換了,下一個表格有多少個單元格,就會執行多少次

cell和item的差別主要在于兩者對應的形參不一樣,看你需要哪種情況.