- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当单击按钮时,我需要从一堆 GtkEntries 中获取文本。我创建一个自定义结构并将其传递给按钮的单击回调。我不想使用gtk_entry_get_text(*entry)
因为我需要传递 GtkEntries 的结构。
typedef struct{
const gchar* id1;
const gchar* id2;
} EntryData;
static void on_click(GtkWidget *widget,
gpointer data) {
EntryData* d= (EntryData*)data;
printf ("Entry contents: %s\n", d->id1);
printf ("Entry contents: %s\n", d->id2);
}
int main(int argc,char *argv[]) {
// ....
GtkButton *button_create_hp;
GtkEntry *entry_id1;
GtkEntry *entry_id2;
gtk_init(&argc, &argv);
//...... widget and object initialization
gtk_entry_set_text(entry_ssd,"");
gchar *strval1="sl";
gchar *strval2="sl";
g_object_get(G_OBJECT (entry_id1), "text", &strval1,NULL);
g_object_get(G_OBJECT (entry_id2), "text", &strval2,NULL);
EntryData entryData={
.id1= strval1,
.id2= strval2
};
g_signal_connect (button_create_hp, "clicked", G_CALLBACK(on_click),&entryData);
gtk_main();
return 0;
}
我也尝试过 g_object_get_property (G_OBJECT (entry_id), "text", &val);
在这两种情况下,单击按钮时都不会打印更改的值。您能否建议一种获取值并从 GtkEntries
传递值的正确方法最佳答案
从the docs来看不是很明显,但是当您以某种方式修改文本时,它可能会移动到另一个位置,从而使前一个指针无效。
如果您不想将 GtkEntries 传递给结构,则可以在 EntryBuffer
发出 "deleted-text"
或 "inserted-text 时更新指针"
(或连接到 GtkEntry 的 "notify::text"
)
关于c - 从 GtkEntry 获取属性为 "text"的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652382/
如何将 gtkEntry 限制为数字以及如何存储用户输入的值以供进一步计算。 entry1 = gtk_entry_new(); 最佳答案 您可以附加一个函数来处理 key-press-event ,
这是我第一次使用GTK库,我写了这段代码: GtkWidget *dialog, *vbox; /* create dialog */ dialog = gtk_dialog_new_with_but
我有以下一段 GTK3 代码: (...) cmd_bar = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(cmd_bar), TR
我正在为一个学校项目学习 GTK 的基础知识,我正在尝试创建一个基本程序,该程序在文本条目发生变化时打印它的值。虽然我得到了某种输出,但它是一个严重错误,上面写着: Gtk-CRITICAL **:
如何为 GtkEntry 缓冲区中的任何类型的更改连接信号回调,包括字符添加、删除、文本粘贴或剪切?我查看了 GtkWidget、GtkEntry 和 GtkEntryBuffer 的文档,但没有找到
我试图在我的代码中使用 GtkEntry.insert-at-cursor 信号,但它似乎不起作用。 def on_servername_activate(self, widget):
在 gui 中,我想修改用户在 GtkEntry 中插入的文本。例如,如果用户输入“joHn doe”,我的 gui 应该会看到这不是一个格式良好的名称,并将其更改为“John Doe”。 我将 a
更新:我相信这并不是 GtkEntry 特有的,而是键盘输入本身没有发送到程序(不再触发按键事件)。 我正在开发一个显示管理器。我正在 Arch Linux 上进行测试。这个想法是,当用户输入其凭据并
我尝试了这个例子: #include #include #include GdkPixbuf *create_pixbuf(const gchar * filename) { Gd
我需要一个函数int AskInteger(...); 通过按钮调用。 它打开一个带有GTKEntry的对话框,并从输入表单中返回整数。 然后我就可以使用这个整数了。 问题是我尝试使用 GTK 消息对
我想开发一款可以接受多语言输入的游戏,包括中日韩字符。是否可以让 GtkDrawingArea 填充整个窗口并让 GtkEntry float 在其“顶部”?另外是否可以使 GtkEntry 的背景和
如何使 Tab 键在 GtkEntry 中充当 Enter 键?我能够捕捉到“输入”键和“激活”信号。如何捕获 GtkEntry 的“tab”键? static void enter(GtkWidge
非常直接的问题,我有一个 GtkEntry 小部件,我想将其设置为可编辑。我知道我应该使用的功能是: gtk_editable_set_editable 但我不知道如何让它以 GtkEntry 小部件
我想使用 cairo 来增强 gtkentry 的外观。为此,我已将回调连接到“公开事件”。在回调中,我调用了 gtkentry 的原始公开事件处理程序。之后,我创建开罗上下文并绘制一些线条并销毁开罗
我在尝试编译以下代码时遇到段错误。我的问题是,这是从 GtkEntry 获取文本的正确方法吗?如果是,为什么我会出现段错误?如果不是,从 GtkEntry 检索文本的正确方法是什么? void dia
我有一个带有 GtkEntry 的对话窗口。我想在对话框窗口对用户可见后立即选择条目中的所有文本。我试过了,但它不起作用,我看不到任何选择: static void OnEntryShow(GtkWi
或者“如何向 GtkTextView 添加可见(细)边框”?这可能吗? 提前谢谢您。 最佳答案 几年后......但在网络上搜索仍然没有给出这个问题的好的答案。 解决方案非常简单:只需创建一个GtkF
我有在 gtk 输入字段中设置 DEVICE 的功能: gboolean device_entry_activate_cb (GtkWidget *widget, gpointer data) {
我试图在 GtkEntry 中按下 Enter 键时捕获它.我发现的大多数资源都建议连接到 activate信号,但 documentation for GtkEntry状态(强调我的): Appli
我正在使用 GTK+ 2.0 测试一些信号。我正在寻找一种在单击 GtkEntry 时发出信号的方法。 if (widgets_info[i].action & IG_INPUT) {
我是一名优秀的程序员,十分优秀!