我正在编写一个小型 Python 和 WebKit 应用程序;我使用 WebKit 作为我的应用程序的 UI。
我想要做的是在 WebKit 中创建一个交互元素(即组合框或一组可点击区域),当用户与这些元素交互时,我可以调用 Python 回调进行一些处理,然后使用新讯息。
这是我想要做的一个例子:
on_combo_selected()
将在我的 Python 脚本中调用,然后获取一些数据。我怎样才能做到这一点?
我正在用 Quickly 和 GTK 3 编写一个项目,我想使用get_media_file()
帮助程序,以便我可以在我的数据/媒体目录中加载一个图标。
我看不到我是如何get_media_file()
快速使用最新的;看起来 Quickly 助手已经改变了。
任何人都可以向我提供一些有关其工作原理的示例代码吗?
在 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 以更新视图。
该项目的代码在这里- 谁能推荐我们如何解决这两个问题?