2013-04-24 63 views
0

在Qt調試模式下,我們可以觀察和編輯任何變量。 我的問題:是否有任何現有的類可以做同樣的事情,這意味着可以顯示一個表中的C結構變量的所有成員,並且可以編輯成員的值?如何在Qt中顯示C結構

+0

你是什麼意思的類? – UmNyobe 2013-04-24 06:29:30

回答

0

如果我說得沒錯,在我看來,你正在尋找一種能夠使用泛型模型類在QTableView中顯示任何struct {}變量/數組的功能。如果C++具有類似於Java反射的機制,就可以實現這一點。

在你的情況下,解決方案之一可以將struct的類更改爲定義爲Q_PROPERTY的類。然後你可以得到類似的行爲。但這一切都取決於你正在努力實施什麼。

+0

感謝您的回覆。其實我正在做一個C/C++混合編程,結構來自C,它是爲嵌入式系統實現一個算法庫。在C++中,我只想顯示和編輯用於算法調整的參數struct。因此將C結構重構爲C++類。 – Vincent 2013-04-25 07:21:28

+0

確定你可以做到。我會實現一個QAbstractItemModel(或任何它的子類,你填充適合你)來處理你有的結構,並附加它QTableView/QTreeView .. – evilruff 2013-04-25 07:44:41

+0

謝謝,我會嘗試你的建議。 – Vincent 2013-04-25 08:01:56