代码之家  ›  专栏  ›  技术社区  ›  md.jamal

用于滚动H的GTK应用程序

  •  0
  • md.jamal  · 技术社区  · 7 年前

    我是一名Linux内核开发人员,我们有一块运行Yocto映像的板,要求在CISPR测试中显示“带滚动Hs的全黑屏”。我正在使用GTK库来实现这一点,编写了一个示例代码,该代码清空了整个屏幕,并将“Hello World”写到了中心。

    #include <gtk/gtk.h>
    int main (int argc, char *argv[])
    {
        GtkWidget *window;// GtkWidget is the storage type for widgets
        GtkWidget *label;
        gtk_init (&argc, &argv);// This is called in all GTK applications. Arguments are parsed
                            //from the command line and are returned to the application.
        window=gtk_window_new(GTK_WINDOW_TOPLEVEL); //creating a new window.
        label = gtk_label_new("Hello World");
        gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
        gtk_container_add(GTK_CONTAINER(window), label);
        gtk_window_set_decorated(GTK_WINDOW(window), FALSE);
        GdkCursor* Cursor = gdk_cursor_new(GDK_BLANK_CURSOR);
        GdkWindow* win = gtk_widget_get_window((window));
        gdk_window_set_cursor((win),Cursor);
        gtk_widget_show_all(window); //The final step is to display this newly created widget.
       gtk_main (); //All GTK applications must have a gtk_main(). Control ends here
                           //and waits for an event to occur (like a key press or mouse event).
       return 0;
    }
    

    由于我是GUI的新手,谁能告诉我应该使用哪些小部件来获得滚动H。

    https://www.youtube.com/watch?v=PWkuqyC3AWk

    0 回复  |  直到 7 年前