You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从对话框中获取GTK输入框的文本

要从对话框中获取GTK输入框的文本,可以使用以下步骤:

  1. 创建一个GTK对话框并添加一个GTK输入框:
GtkWidget *dialog;
GtkWidget *entry;

dialog = gtk_dialog_new_with_buttons("输入框对话框", GTK_WINDOW(window), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);

entry = gtk_entry_new();
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), entry);
gtk_widget_show_all(dialog);
  1. 在确定按钮的回调函数中获取输入框的文本:
void on_button_clicked(GtkWidget *widget, gpointer data)
{
    const gchar *text = gtk_entry_get_text(GTK_ENTRY(entry));
    g_print("输入框的文本:%s\n", text);
    gtk_widget_destroy(dialog);
}
  1. 连接确定按钮的回调函数
g_signal_connect(GTK_DIALOG(dialog)->action_area, "button-press-event", G_CALLBACK(on_button_clicked), NULL);

完整的示例代码如下:

#include <gtk/gtk.h>

GtkWidget *dialog;
GtkWidget *entry;

void on_button_clicked(GtkWidget *widget, gpointer data)
{
    const gchar *text = gtk_entry_get_text(GTK_ENTRY(entry));
    g_print("输入框的文本:%s\n", text);
    gtk_widget_destroy(dialog);
}

int main(int argc, char *argv[])
{
    gtk_init(&argc, &argv);

    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

    dialog = gtk_dialog_new_with_buttons("输入框对话框", GTK_WINDOW(window), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);

    entry = gtk_entry_new();
    gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), entry);
    gtk_widget_show_all(dialog);

    g_signal_connect(GTK_DIALOG(dialog)->action_area, "button-press-event", G_CALLBACK(on_button_clicked), NULL);

    gtk_main();
    return 0;
}

上述代码创建了一个带有一个输入框的对话框,并在确定按钮的回调函数中获取输入框的文本。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

三掌柜的2023年国产AI体验之路|社区征文

也让我从AI小白到入门AI,那么本文就来总结回顾一下自己的2023国产AI体验历程。# AI体验回顾这还是要分享一下在2023年自己关于AI使用和体验以及开发的回顾,不管是国外的大模型还是国内的大模型,基本上我都做了... 获取应用信息,以及示例代码。本文以node.js示例代码为例。接下来选择一个模型,然后在对话框中输入“hello world”,如下图所示。![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82...

居家办公更要高效 - 自动化办公完美提升摸鱼时间 | 社区征文

中的所有段落 for paragraph in text_frame.paragraphs: # 将文本框中的段落文字写入word中 wordfile.add_paragraph(paragraph.text) if shape.has_table: # 获取表格 myTable = shape.table for row in myTable.rows: for i in range(0, len(myTable.columns)): tx = row.cells[i].text_frame.t...

浩客入驻集简云平台,实现无代码集成近千款应用

每一个新产品从提需求到开发再到上线,其必经的重要环节就是用户体验和用户研究。而问卷调研则是洞察用户最直接,也最有效的手段。而这些需求都需要一款高效、便捷、好用的表单工具来协助,才能帮助运营... 帮助企业全方位获取产品反馈建议,为用户创造不一样的数字化体验。**但系统对接往往伴随着高昂的研发成本,漫长的研发周期,并且有些平台比较灵活,企业经常会调整使用流程,系统字段,这会导致需要不断地进行调整...

火山引擎存储产品双月刊-2024年03&04月

新增二次确认对话框,并在对话框中提示开启版本控制对计费的影响和暂停版本控制存在的数据丢失风险。 - [删除存储桶](https://www.volcengine.com/docs/6349/75026)时,在确认对话框中新增删除存储桶的前置条件... 支持使用 FetchObject 接口从指定 URL 抓取资源,并将该资源存储到指定存储桶。 - [PutFetchTask](https://www.volcengine.com/docs/6349/1257672):支持使用 PutFetchTask 接口创建从指定 URL 抓取资源,并将...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

从对话框中获取GTK输入框的文本-优选内容

三掌柜的2023年国产AI体验之路|社区征文
也让我从AI小白到入门AI,那么本文就来总结回顾一下自己的2023国产AI体验历程。# AI体验回顾这还是要分享一下在2023年自己关于AI使用和体验以及开发的回顾,不管是国外的大模型还是国内的大模型,基本上我都做了... 获取应用信息,以及示例代码。本文以node.js示例代码为例。接下来选择一个模型,然后在对话框中输入“hello world”,如下图所示。![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82...
部署自定义的 yolo 模型
从文档中获取输入和输出属性。 (推荐)使用 Netron 工具解析模型的结构,自动获取输入和输出属性。本文文末提供了 Netron 工具的使用说明,供您参考。 tiny-yolov3 模型的输入和输出属性说明如下: 输入(INPUTS) 参数... 系统会读取文件夹 1 中的文件。确认文件无误后,单击 上传文件。 其他参数的值无需修改。 等待模型文件上传成功后,单击 完成。 发布版本。 找到刚刚创建的版本,单击 操作 列的 发布。 在 提示 对话框,单击 确认发...
表管理
对话框中的重命名为文本框中,输入表的新名称,表名支持自定义。命名规则如下: 数据库名称在数据库内唯一。 长度为 1~64 个字符,且不能为空。 以字母开头,以字母或数字结尾。 由小写字母、数字、下划线(_)或中划线(-)组成。 单击确定。 复制表结构说明 复制表结构仅支持复制原表结构,无法复制原表数据。 复制结果过程中会过滤外键。 登录云数据库 veDB MySQL 版数据交互台。 在数据交互台页面的可视化操作区域,选择表 >...
同步至火山引擎版 ElasticSearch
否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库表需要同步时,建议拆分为多个任务。 目标库限制 数据库版... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内输...

从对话框中获取GTK输入框的文本-相关内容

同步至公网自建 MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内输...

同步至火山引擎版 MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内...

同步至火山引擎版 veDB MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

同步至火山引擎版 veDB MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内...

使用官方虚拟驱动

文本型 struct 结构体类型 虚拟驱动内置服务功能类型 支持的服务 标识符 功能说明 输入参数 输出参数 服务 加法 Add 调用该方法,计算两个数相加之和。 需要设置两个输入参数: 第一个输入参数:标识符... 在 创建设备模板 对话框,完成以下配置,并单击 确定。 配置项 说明 名称 为设备模板设置一个名称。 本教程使用 device-virtual-template。 设备类型 选择 其他设备。 描述 为设备模板添加描述信息。 ...

同步至公网自建 ElasticSearch

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库表需要同步时,建议拆分为多个任务。 目标库限制 数据库版... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内输...

同步至公网自建 MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内...

同步至火山引擎版 ElasticSearch

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库表需要同步时,建议拆分为多个任务。 目标端限制 数据库版... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内输入...

同步至火山引擎版 veDB MySQL

否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。 涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。 单任务表的数量建议不超过 2 万,库的数量不超过 1000 个。当有大量库... 同步起始点 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: 系统默认:默认为当前时间点。 指定 GTID:在输入框输入指定的 GTID,格式为 source_id:transaction_id。 指定 GTID_EXECUTED:在输入框内...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询