【问题标题】:How to convert 'GtkWidget' type in gtk+ to the 'Gtk::Widget' type in gtkmm?如何将 gtk+ 中的“GtkWidget”类型转换为 gtkmm 中的“Gtk::Widget”类型?
【发布时间】:2011-10-29 14:42:13
【问题描述】:

我只是尝试过。

GtkWidget* oldwnd = new GtkWidget();
Gtk::Widget wnd(*oldwnd);

但它不能编译。

谁能告诉我如何将 gtk+ 中的类型转换为 gtkmm 中的相应类型?

【问题讨论】:

    标签: c++ gtk gtkmm


    【解决方案1】:

    也许是Gtk::Widget* wnd = Glib::wrap(oldwnd)

    documentation says

    Gtk::Widget* wrap (GtkWidget* object, bool take_copy=false);
    

    【讨论】:

    • 此外,您示例的这一部分没有任何意义,因为您应该使用 gtk__new() 函数来实例化 GTK+ 类型:GtkWidget oldwnd = new GtkWidget();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多