gpt4 book ai didi

c - 如何使 gtk 应用程序全屏显示以克服窗口管理器(gtk_window_fullscreen 不适用)

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:16 24 4
gpt4 key购买 nike

我正在尝试制作启动时会全屏显示的 gtk 应用程序。 UI 是在 glade 中制作的,它包含一个主窗口、框架和一个标签。我需要在标签上显示一些信息,所以它必须是全屏的。我有一个尺寸为 1366x768 的显示器。我已将主窗口、框架和标签的宽度和高度设置为 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;

}

启动时如下所示:

enter image description here

如您所见,窗口不是全屏,因为左侧工具栏和顶部标题栏仍在显示。然后我阅读了文档,发现我需要包括 gtk_window_fullscreen . 但它仍然没有进入全屏模式。谁能告诉我如何让这个窗口全屏显示。请帮忙。谢谢。

最佳答案

设置全屏模式:

gtk_window_fullscreen(GTK_WINDOW(window));

关于c - 如何使 gtk 应用程序全屏显示以克服窗口管理器(gtk_window_fullscreen 不适用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com