如何使用 GTK 3 正确设置默认文本

How to correctly set default text with GTK 3

我什么都试过了,但我迷路了。这是我需要实现的目标:

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

我不明白如何正确地将字符串传递给函数。

您需要传递一个指向 GtkEntry 的指针作为 gtk_entry_set_placeholder_text 的第一个参数。您没有显示 backupDirs 的声明,但由于 gtk_entry_new returns a GtkWidget *,我认为它类似于

GtkWidget *backupDirs = gtk_entry_new()

因此您需要使用内置宏将其转换为 GtkEntry *

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