6、GTK+ 对话框开发全解析

GTK+ 对话框开发全解析

1. 自定义对话框基础

对话框是一种特殊的窗口,用于补充顶级窗口的功能。它可以向用户传递消息、获取用户信息或执行其他临时操作。对话框小部件由水平分隔符分为两部分,顶部是用户界面的主要部分,底部是操作区域,包含一组按钮,每个按钮被点击时会发出唯一的响应标识符。

typedef struct
{
  GtkWidget *vbox;
  GtkWidget *action_area;
} GtkDialog;

创建自定义对话框时,可使用 gtk_dialog_new_with_buttons() 函数,示例代码如下:

#include <gtk/gtk.h>
static void button_clicked (GtkButton*, GtkWindow*);
int main (int argc,
          char *argv[])
{
  GtkWidget *window, *button;
  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), "Dialogs");
  gtk_container_set_border_width (GTK_CONTAINER (window), 10);
  button = gtk_button_new_with_m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值