Как правильно установить текст по умолчанию с помощью GTK 3 - PullRequest
0 голосов
/ 14 февраля 2020

Я попробовал все, но я так потерян. Вот что мне нужно сделать:

    backupDirs = gtk_entry_new();
    gtk_grid_attach(GTK_GRID(grid), backupDirs, 1, 1, 1, 1);
    gtk_entry_set_placeholder_text(*backupDirs,"Placeholder text here");

Я не понимаю, как правильно передать строку в функцию.

1 Ответ

1 голос
/ 15 февраля 2020

Вам необходимо передать указатель на GtkEntry в качестве первого аргумента gtk_entry_set_placeholder_text. Вы не показали свое объявление backupDirs, но поскольку gtk_entry_new возвращает GtkWidget *, я предполагаю, что это что-то вроде

GtkWidget *backupDirs = gtk_entry_new()

Так что вам нужно привести его к GtkEntry *, используя встроенные макросы:

gtk_entry_set_placeholder_text(GTK_ENTRY(backupDirs), "Placeholder text here");
...