从文件加载时清除无效的对象类型“WebKitWebView”。格拉德应用工程

2024-10-03 17:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个pythongtk应用程序,我使用Glade来定义接口。(使用Glade接口设计器)。在

在Glade上一切看起来都很好,但是当我试图从Python程序创建GUI时,在加载Webkit相关视图时出现错误:

Glade - Invalid object type 'WebKitWebView'

它在gladedesigner中工作得很好,如果我手动创建小部件,但是构建器不喜欢它。在

我是这样构建ui的:

GtkBuilder = Gtk.Builder.new_from_file("glade/main.glade")
GtkBuilder.connect_signals(self)

我的.glade文件:

^{pr2}$

你知道我做错了什么吗?在

谢谢。在


Tags: 程序视图应用程序定义objecttype错误gui
1条回答
网友
1楼 · 发布于 2024-10-03 17:21:33

小部件需要在使用之前实例化一次,我想这只是非GTK+小部件的情况。在

下面的代码是Vala,但你明白了:

namespace MyApp {
    using WebKit;

    [GtkTemplate (ui = "/org/gnome/MyApp/window.ui")]
    public class Window : Gtk.ApplicationWindow {
        public Window (Gtk.Application app) {
            WebView webview = new WebView();

            Object (application: app);          
        }
    }
}

相关问题 更多 >