我在我的主窗口類中有一個QTableWidget。 我找不到能夠撤消指定單元格的文本更改的功能。 我想要做的是:在Qt中取消QTableWidget中的單個單元格?
void myCellUndoFunc(int row, int col)
{
table->item(row, col)->undo(); //table is my QTableWidget
}
的問題是,有沒有這樣的撤銷()。 所以我的問題是,可以有一個解決這個問題的方法,也許一些foo-doo組合SIGNAL的& SLOT的?
謝謝! PS:請不要建議使用Model/View框架,因爲我在我的應用程序中廣泛使用了QTableWidget。對不起,相同。
這可能會佔用過多的內存,但也許會創建一個存儲最後一個一個細胞的狀態。如果你想撤消,只需彈出堆棧頂部的值,並將單元格設置爲現在的頂層。 –
@Muckle_ewe,這是我目前正在做的事情,並不滿意。這就是爲什麼我問這個問題:) –
我明白了。那麼在那種情況下,我並不完全確定你是如何做到的。也許你已經知道了這一點,但如果你決定採用堆棧方法,那麼就有一個QUODStack類。它也有一個撤銷插槽,所以你可以使用一個信號插槽的方法,最小的額外編碼。 http://qt-project.org/doc/qt-4.8/qundostack.html –