我正在尝试使gtk应用程序启动时会全屏显示。UI是在林间空地中制成的,它包含MainWindow,框架和标签。我需要在标签上显示一些信息,因此必须全屏显示。我有一个尺寸显示器1366x768。我已将MainWindow,框架和标签的宽度和高度设置为1366x768。下面是代码:
int main(int argc, char *argv[])
{
GtkBuilder *builder;
GtkWidget *window;
GError *error = NULL;
gtk_init(&argc, &argv);
builder = gtk_builder_new();
if( ! gtk_builder_add_from_file( builder, "UI.glade", &error ) )
{
g_warning( "%s", error->message );
g_free( error );
return( 1 );
}
window = GTK_WIDGET(gtk_builder_get_object(builder, "MainWindow"));
frame1 = GTK_WIDGET(gtk_builder_get_object(builder, "frame1"));
gtk_builder_connect_signals(builder, NULL);
g_signal_connect (window, "delete_event", G_CALLBACK (on_MainWindow_destroy_event), NULL);
label1 = GTK_WIDGET(gtk_builder_get_object(builder, "label1"));
g_object_unref(builder);
GdkColor black = {0, 0x0000, 0x0000, 0x0000};
GdkColor white = {0, 0xFFFF, 0xFFFF, 0xFFFF};
gtk_widget_modify_bg(frame1, GTK_STATE_NORMAL, &black);
gtk_widget_modify_fg(frame1, GTK_STATE_NORMAL, &white);
gtk_widget_show(window);
gtk_main();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
启动后,它如下所示:
如您所见,该窗口不是全屏的,因为左侧工具栏和顶部标题栏仍在显示。然后,我阅读了文档,发现需要包括gtk_window_fullscreen。但是仍然不能以全屏模式显示。谁能告诉我如何使该窗口全屏显示。请帮忙。谢谢。