I’m using the Go QT Bindings and have been successful so far by looking at C++ examples when I am unable to figure things out. I am stuck on inserting a data into a given column/row. The entire GUI is about finished with the exception of setting data in the table.
There are several posts regarding this in other languages that show exactly what I am trying to do:
c++ example
python example
When looking at the godocs, there is an argument of type QTableWidgetItem_ITF. I need to convert a string (the data to insert) into a QTableWidgetItem_ITF by means of a QTableWidgetItem_PTR method according to the error/suggestion in VSCode:
cannot use entry (type string) as type widgets.QTableWidgetItem_ITF in argument to t.myTable.SetItem:
string does not implement widgets.QTableWidgetItem_ITF (missing QTableWidgetItem_PTR method)
The Go code is as shown:
t.myTable.InsertRow(index)
t.myTable.SetItem(index, col, entry) // entry should be of type widgets.QTableWidgetItem_ITF
I’ve tried several things, including something similar to the above links where I try to use a widget.QTableWidgetItem() or widget.NewQTableWidgetItem() but seem to need to pass a pointer.
How can I insert data into a given table cell?
EDIT: Just as an extra note I am creating the table as shown:
t.myTable = widgets.NewQTableWidget(t.window)
t.myTable.SetFixedHeight(625)
...
... (more table appearance properties)
and `*widgets.QTableWidget` is in my main struct...