小编jon*_*con的帖子

将 WebKit WebView 表单连接到 Python 回调?

我正在编写一个小型 Python 和 WebKit 应用程序;我使用 WebKit 作为我的应用程序的 UI。

我想要做的是在 WebKit 中创建一个交互元素(即组合框或一组可点击区域),当用户与这些元素交互时,我可以调用 Python 回调进行一些处理,然后使用新讯息。

这是我想要做的一个例子:

  1. 用户会看到一个选项组合框(我假设使用 WebKit 中的 HTML 表单显示组合框)。
  2. 选择组合框选项后,on_combo_selected()将在我的 Python 脚本中调用,然后获取一些数据。
  3. 数据被传递到 WebKit 并更新视图。

我怎样才能做到这一点?

python gtk webkit application-development

31
推荐指数
2
解决办法
1万
查看次数

如何在最新的 Quickly 中使用 get_media_file()?

我正在用 Quickly 和 GTK 3 编写一个项目,我想使用get_media_file()帮助程序,以便我可以在我的数据/媒体目录中加载一个图标。

我看不到我是如何get_media_file()快速使用最新的;看起来 Quickly 助手已经改变了。

任何人都可以向我提供一些有关其工作原理的示例代码吗?

python quickly application-development

10
推荐指数
1
解决办法
313
查看次数

当用户调整窗口大小时,GtkIconView 不会自动用图标填充空间

在 Ubuntu Accomplishments 项目中,我们有一些不寻常的错误:

也就是说,我们有一个窗口,在一个页面上有一个 GtkNotebook 和一个 GtkIconView,另一个在另一个页面上。

当用户重新调整窗口大小时,iconview 不会自动用图标填充空间(它们保持原来的列布局),但是如果用户更改 GtkNotebook 页面并因此刷新图标视图,空间会按预期占用。我们如何在调整窗口大小时自动使用空间?

更令人担忧的是,当窗口出现时,我们可以将其调整得更小——似乎 iconview 阻止我们调整大小,然后为图标提供可滚动区域。

代码看起来像这样。驱动 IconViews 的 ListStores:

    self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment
    self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
    self.trophy_icon.set_model(self.trophystore)

    self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon, accomplished, locked, app, accomplishment
    self.oppstore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
    self.opp_icon.set_model(self.oppstore)

    self.trophy_icon.set_text_column(COL_TITLE)
    self.trophy_icon.set_pixbuf_column(COL_PIXBUF)

    self.opp_icon.set_text_column(COL_TITLE)
    self.opp_icon.set_pixbuf_column(COL_PIXBUF)
Run Code Online (Sandbox Code Playgroud)

除此之外,我们并没有真正研究 IconViews,我们只是将内容添加到 ListStores 以更新视图。

该项目的代码在这里- 谁能推荐我们如何解决这两个问题?

quickly application-development gtk3

10
推荐指数
2
解决办法
836
查看次数

标签 统计

application-development ×3

python ×2

quickly ×2

gtk ×1

gtk3 ×1

webkit ×1