Ich bin neu in der GUI Entwicklung und arbeite seit einigen Tagen an einem Projekt mit gtk + 3, aber ich stecke an diesem Punkt fest.Ist es möglich, die Daten in einer Baumansicht zu aktualisieren/aktualisieren?
Meine App enthält zwei TreeViews, die Daten in den Zeilen stammen aus einer SQL-Abfrage, durch Rechtsklick auf eine Zeile erscheint ein Popup-Menü mit der Option, die Daten als "bekannt" zu setzen und die Datenbanktabelle zu aktualisieren .
Die vorherigen Daten sollten jetzt in die andere Baumansicht gehören, und so wird es gemacht, wenn die App neu gestartet wird, aber ich versuche es in Echtzeit zu tun.
Ist es möglich, die Daten in einer Baumansicht zu aktualisieren/zu aktualisieren?
Das Modell wird mit der Funktion erhalten:
static GtkTreeStore* create_and_fill(char* known)
{
GtkTreeStore* store;
GtkTreeIter iter;
GtkWidget* tree;
store = gtk_tree_store_new(2,G_TYPE_STRING,G_TYPE_STRING);
char source_mac[50] = {0};
char source_ip[50] = {0};
int num_fields;
char query[300] = {0};
sprintf(query, "select mac,ip from hosts where known=%s", known);
if(mysql_query(conn, query))
{
fprintf(stderr,"%s\n", mysql_error(conn));
}
res = mysql_store_result(conn);
num_fields = mysql_num_fields(res);
while((row = mysql_fetch_row(res)))
{
sprintf(source_mac,"%s", row[0]);
sprintf(source_ip,"%s", row[1]);
gtk_tree_store_append(store, &iter, NULL);
gtk_tree_store_set(store, &iter, MAC_ADDRESS, source_mac, IP_ADDRESS, source_ip,-1);
}
gtk_tree_store_append(store, &iter, NULL);
mysql_free_result(res);
return store;
}
Bitte zeigen Sie uns Ihre aktuellen Bemühungen zu diesem Thema. Was hast du bisher versucht? Welches Modell wird zum Speichern der Daten verwendet? – Gerhardh