私はGUI開発で新しく、いくつかの日にgtk + 3のプロジェクトに取り組んできましたが、この時点で固まっています。ツリービューのデータを更新/更新することは可能ですか?
私のアプリには2つのツリービューがあり、行のデータはSQLクエリから取得され、行を右クリックするとポップアップメニューが表示され、データを「既知」に設定するオプションが与えられ、データベーステーブルが更新されます。
これまでのデータは別のツリービューに属している必要があります。そのため、アプリが再起動されたときに実行されますが、リアルタイムで実行するようにしています。
ツリービューのデータを更新/更新することはできますか?
モデルが機能して得られる:
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;
}
このトピックについて現在お試しください。これまでに何を試みましたか?データを格納するために使用されるモデル。 – Gerhardh