GtkWidget *gtk_table_new( guint rows, guint columns, gboolean homogeneous );
homogeneous 是 TRUE,表格框的大小都调整为表中最大构件的大小,也就是每个格一样大。
homogeneous 为FALSE,每个表格框将会按照同行中最高的构件,
与同列中最宽的构件来决定自身的大小,也就是同行、同列的一样大。
void gtk_table_attach(
GtkTable *table, // 表
GtkWidget *child, // 构件
guint left_attach, // 最左的X坐标
guint right_attach, // 最右的X坐标
guint top_attach, // 最上的Y坐标
guint bottom_attach, // 最下的Y坐标
GtkAttachOptions xoptions, // GTK_FILL、 GTK_SHRINK、 GTK_EXPAND
GtkAttachOptions yoptions, // 表大于构件,扩;表小于构件,缩;扩展表空间
guint xpadding,
guint ypadding );
// 简单版,X及Y选项默认为GTK_FILL | GTK_EXPAND,X和Y的padding则设为0。
void gtk_table_attach_defaults(
GtkTable *table,
GtkWidget *widget,
guint left_attach,
guint right_attach,
guint top_attach,
guint bottom_attach );
// 插入行空白,行的下边
void gtk_table_set_row_spacing(
GtkTable *table,
guint row,
guint spacing );
// 插入列空白,列的右边
void gtk_table_set_col_spacing (
GtkTable *table,
guint column,
guint spacing );
// 所有的行或/和列设置相同的间隔
void gtk_table_set_row_spacings(
GtkTable *table,
guint spacing );
void gtk_table_set_col_spacings(
GtkTable *table,
guint spacing );
分享到:
相关推荐
"输入法环境变量XMODIFIERS/GTK_IM_MODULE" 在本文中,我们将深入探讨输入法环境变量XMODIFIERS/GTK_IM_MODULE的作用和优点。 首先,让我们了解一下输入法的种类。我们常用的输入法有三种:XIM(X输入法)、GTK ...
gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); ``` 5. **添加换行符**: 默认情况下,`GtkLabel`的文本不会自动换行。要启用换行,可以调用`gtk_label_set_line_wrap()`: ```c gtk_label_...
4. **对齐方式**:`GtkLabel`的对齐可以通过`gtk_label_set_justify()`来调整,可选值有`GTK_JUSTIFY_LEFT`、`GTK_JUSTIFY_CENTER`和`GTK_JUSTIFY_RIGHT`。 ```c gtk_label_set_justify(GTK_LABEL(label), GTK_...
- **改变按钮样式**:通过`gtk_button_set_relief`可以设置按钮的边缘样式,如`GTK_RELIEF_NONE`、`GTK_RELIEF_NORMAL`等。 - **禁用按钮**:使用`gtk_widget_set_sensitive`可以启用或禁用按钮,使其不可点击。 - *...
在“gtk_ui.rar_gtk_gtk.ui_gtk_mplayer_mplayer”这个压缩包中,重点是使用GTK+来重构MPlayer的界面。原版MPlayer通常依赖于X Window System的底层函数来构建其用户界面,这种方式虽然灵活但可能需要更多的编程工作...
1. 子部件的大小调整策略:GTK提供了多种策略来控制子部件在大小变化时的行为,例如`GTK_SIZE_REQUEST`和`GTK_EXPAND`。 2. 复杂布局:通过嵌套`GtkGrid`或与其他布局管理器(如`GtkBox`)结合,可以创建复杂的布局...
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); GtkWidget *button2 = gtk_button_new_with_label("Button 2"); gtk_table_attach(GTK_TABLE(table), button2, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK...
《M3G文件查看器tk_m3gtk_v4_5:深入解析与应用》 M3G(Mobile 3D Graphics)是Java ME(Micro Edition)平台上的一个三维图形标准,用于在移动设备上实现高质量的3D图形渲染。tk_m3gtk_v4_5.zip是一款专为M3G文件...
在GTK+中,可以使用`gtk_menu_shell_append()`函数来添加菜单项,并通过`gtk_signal_connect()`连接信号处理函数。 2. 2.cpp:由于没有明确的描述,这个文件可能是实现通用功能或特定模块的一部分,比如主窗口的...
在GTK+中,可以使用`gtk_window_new`创建一个新的窗口,并通过`gtk_widget_show_all`显示窗口及其子组件。 2. **按钮(Button)**:按钮是最基本的交互元素,通常用于触发一个动作。使用`gtk_button_new_with_label...
GTK_udp_send是一个基于GTK+图形用户界面库的UDP通信程序,专为Linux环境设计。GTK+,全称为GIMP Toolkit,最初是为图像处理软件GIMP(GNU Image Manipulation Program)开发的,后来演变为一个跨平台的GUI工具包,...
3. **设置窗口属性**:窗口的大小、位置、标题等属性可以通过`gtk_window_set_title`、`gtk_window_set_default_size`、`gtk_window_set_position`等函数进行设置。例如,`gtk_window_set_title`用于设定窗口标题,`...
在"hrd-gtk"项目中,可能并未直接使用到gtk_socket,但理解这一特性对于深入理解GTK的工作原理和扩展性是很有帮助的。 "华容道"游戏是一种古老的智力游戏,它要求玩家通过移动棋盘上的棋子,让指定的棋子(通常是...
Gtk_button.rar_gtk 是一个与GTK+图形库相关的压缩包,特别关注在Windows操作系统中实现一个按钮的功能,并且涉及到加载.XPM(X PixMap)格式的图像资源。GTK+(GIMP Toolkit)是一个用于创建图形用户界面的开源库,...
在“gtk_socket.rar_gtk_linux gtk socket_socket”这个压缩包中,我们看到的主题是使用GTK+进行socket通信,这涉及到两个主要部分:GTK+编程和网络编程。 首先,让我们深入理解GTK+。GTK+是用C语言编写,但也提供...
例如,代码可能会包括`gtk_init()`来初始化GTK+,`gtk_window_new()`创建窗口,`gtk_button_new_with_label()`创建带标签的按钮,`gtk_container_add()`将控件添加到窗口,以及`gtk_main()`来启动主事件循环。...
标题中的“gtk_固定布局”指的是GTK+库中的Fixed布局管理器。GTK+是一个用于创建图形用户界面(GUI)的跨平台工具包,主要应用于Linux操作系统,但也可移植到其他平台。C语言是GTK+的主要编程语言,允许开发者构建...
- `gtk_window_new(GTK_WINDOW_TOPLEVEL)`: 创建一个新的顶级窗口。 - `g_signal_connect`: 连接信号和槽,这里将窗口的删除事件(即关闭操作)连接到`gtk_main_quit`函数,实现程序退出。 - `gtk_window_set_title`...
这个“gtk_clock_without_cairo.rar_cairo_gtk clock_gtk时钟报告”似乎是一个关于使用GTK编写时钟程序的例子,但它并没有采用cairo进行渲染。 cairo是一个2D图形渲染库,被设计用于多种输出设备,包括屏幕、PDF...
在这个主题中,我们将深入探讨“gtk_属性改变事件”。 在GTK+中,属性改变事件通常涉及到窗口、控件或任何其他GUI元素的状态变化。这些变化可以包括位置、大小、颜色、字体等。当这些属性发生变化时,GTK+会触发...