- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次使用GTK库,我写了这段代码:
GtkWidget *dialog, *vbox;
/* create dialog */
dialog = gtk_dialog_new_with_buttons("Go to File...", GTK_WINDOW(parent),
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
gtk_widget_set_name(dialog, "GotoFile");
vbox = ui_dialog_vbox_new(GTK_DIALOG(dialog));
GtkWidget *label = gtk_label_new("Enter the file you want to open:");
gtk_container_add(GTK_CONTAINER(vbox), label);
/* create entry */
GtkWidget *entry = gtk_entry_new();
gtk_container_add(GTK_CONTAINER(vbox), entry);
gtk_entry_set_text(GTK_ENTRY(entry), "this_is_a_test");
gtk_entry_set_max_length(GTK_ENTRY(entry), MAX_FILENAME_LENGTH);
gtk_entry_set_width_chars(GTK_ENTRY(entry), 30);
gtk_editable_select_region(GTK_EDITABLE(entry), 2, 5);
我希望它创建一个带有标签和文本框的对话框(并且这是有效的)并在条目中选择字符“is_”,但它不起作用(所有文本都被选中)。
我也尝试过:
gint a,b;
gtk_editable_get_selection_bounds(GTK_EDITABLE(entry), &a, &b);
printf("SELECTION: %i - %i\n",a,b);
它正确打印了 2 和 5。
出了什么问题?
最佳答案
解决了!
gtk_widget_grab_focus(entry)
必须在尝试选择文本之前在条目上调用,否则它将替换选择内容。
关于c - GtkEntry 选择区域似乎什么也没做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576413/
如何将 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) {
我是一名优秀的程序员,十分优秀!