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

问题描述 投票:0回答:1

我已经尽力了,但是我很迷路。这是我需要实现的:

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

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

c++ gtk gtk3
1个回答
0
投票

您需要将指向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");
© www.soinside.com 2019 - 2024. All rights reserved.