对话框 Dialogs@GTK+ 2.0 中文教程连载
2010-12-21 14:57
260 查看
对话框 Dialogs
对话构件非常简单,事实上它仅仅是一个预先组装了几个构件到里面的窗口。对话框的数据结构是:struct GtkDialog { GtkWindow window; GtkWidget *vbox; GtkWidget *action_area; }; |
对话框构件可以用于弹出消息,或者其它类似的任务。这里有两个函数来创建一个新的对话框:
GtkWidget *gtk_dialog_new( void ); GtkWidget *gtk_dialog_new_with_buttons( const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar *first_button_text, ... ); |
button = ... gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), button, TRUE, TRUE, 0); gtk_widget_show (button); |
label = gtk_label_new ("Dialogs are groovy"); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), label, TRUE, TRUE, 0); gtk_widget_show (label); |
如果由对话框提供的纵向和横向盒的简单功能不能满足你的需要,可以简单地在组装盒中添加其它布局构件。例如,可以在纵向盒中添加一个组装表(table)。
更复杂的 gtk_dialog_new_with_buttons() 函数允许你设置下面的一个或多个参数。
GTK_DIALOG_MODAL
使对话框使用独占模式。
GTK_DIALOG_DESTROY_WITH_PARENTS
保证对话框在指定父窗口被关闭时也一起关闭。
GTK_DIALOG_NO_SEPARATOR
省略纵向盒与活动区之间的分隔线
<<< Previous | Home | Next >>> |
进度条 Progress Bars | Up | 标尺 Rulers |
相关文章推荐
- 单选按钮 Radio Buttons@GTK+ 2.0 中文教程连载
- 微调按钮 Spin Buttons@GTK+ 2.0 中文教程连载
- 改进了的 Hello World@GTK+ 2.0 中文教程连载
- 调整对象 Adjustments@GTK+ 2.0 中文教程连载
- 组合框 Combo Box@GTK+ 2.0 中文教程连载
- 滚动窗口 Scrolled Windows@GTK+ 2.0 中文教程连载
- 日历 Calendar@GTK+ 2.0 中文教程连载
- 按钮盒 Button Boxes@GTK+ 2.0 中文教程连载
- 颜色选择 Color Selection@GTK+ 2.0 中文教程连载
- 工具栏 Toolbar@GTK+ 2.0 中文教程连载
- 范围构件 Range Widgets || 滚动条构件 Scrollbar Widgets@GTK+ 2.0 中文教程连载
- 文件选择 File Selections@GTK+ 2.0 中文教程连载
- 笔记本 Notebooks@GTK+ 2.0 中文教程连载
- GLib@GTK+ 2.0 中文教程连载
- 比例构件 Scale Widgets@GTK+ 2.0 中文教程连载
- GTK 信号@GTK+ 2.0 中文教程连载
- 容器构件 Container Widgets 事件盒 The EventBox@GTK+ 2.0 中文教程连载
- 对齐构件 The Alignment widget@GTK+ 2.0 中文教程连载
- 使用套件示例@GTK+ 2.0 中文教程连载 现在我们已经介绍了难的办法,这里介绍怎样用 gtk_item_factory 调用来做。
- 示例程序代码Tictactoe@GTK+ 2.0 中文教程连载