gtk_frame_new
时间: 2023-09-08 14:10:29 浏览: 37
gtk_frame_new() 是 Gtk+ 框架中创建一个新的带边框的矩形框架的函数。它的原型如下:
```
GtkWidget *gtk_frame_new (const gchar *label);
```
参数 label 是框架的标题,如果想要创建一个没有标题的框架,则将该参数设置为 NULL。调用该函数将会返回一个 GtkWidget 类型的指针,可以将其添加到窗口中,作为一个容器来放置其他的控件。
相关问题
gtk_table_new
`gtk_table_new`是一个创建新的GtkTable小部件的函数,用于在GTK+应用程序中创建表格布局。它的函数原型如下:
```c
GtkWidget* gtk_table_new(guint rows, guint columns, gboolean homogeneous);
```
- rows:表格的行数。
- columns:表格的列数。
- homogeneous:如果为TRUE,则所有单元格都将具有相同的大小,并且表格的大小将是它们的公共倍数。
该函数返回一个新的GtkWidget指针,该指针指向新创建的GtkTable小部件。可以使用`gtk_table_attach()`函数将其他小部件添加到表格中的单元格中。
linux gtk_window_new跟gtk_plug_new能同时使用吗
在 Linux 下,gtk_window_new() 和 gtk_plug_new() 可以同时使用。gtk_window_new() 函数用于创建一个新的 GTK 窗口,而 gtk_plug_new() 函数用于创建一个插件,用于嵌入一个外部的 X 窗口。
以下是一个简单的示例代码,展示了如何同时使用这两个函数:
```c
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
// 初始化 GTK
gtk_init(&argc, &argv);
// 创建一个新的 GTK 窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window, 200, 200);
gtk_window_set_title(GTK_WINDOW(window), "GTK Window");
// 创建一个插件对象
GtkWidget *plug = gtk_plug_new(0);
// 将插件对象添加到窗口中
gtk_container_add(GTK_CONTAINER(window), plug);
// 显示窗口和插件对象
gtk_widget_show_all(window);
// 启动 GTK 的主事件循环
gtk_main();
return 0;
}
```
在这个例子中,我们创建了一个新的 GTK 窗口,并使用 gtk_plug_new() 函数创建了一个插件对象。然后,我们将插件对象添加到窗口中,并显示窗口和插件对象。最后,我们调用 gtk_main() 启动 GTK 的主事件循环。
这样,你可以同时使用 gtk_window_new() 和 gtk_plug_new() 来创建 GTK 窗口,并在其中嵌入外部的 X 窗口。请注意,这个例子只是一个基本的示例,你可以根据自己的需求进行更复杂的操作。