当前位置: 首页 > 面试题库 >

是否可以绘制像GtkIconView一样列出的GtkTreeView?

郤望
2023-03-14
问题内容

我正在使用Python编写的GTK +应用程序。我显然使用PyGtk。我的应用程序是关于视频集合的。这是F点或Picasa,但用于视频。

正如您在这两个应用程序中看到的那样,您在中心区域可以看到所有带有标签缩略图的照片。

在我的应用程序中,我想实现相同的视图。现在,我仅使用以下代码:

一个gtk.Table包含一个VBox,里面VBox一个Pixbuf(我的视频缩略图)和HBox和内HBox,尽可能多Pixbuf的标签。

它正在工作,但是很丑陋,看来这不是更好的解决方案。

在文档中仔细查看,我发现了两个小部件:IconViewTreeView。但IconView每个“行”只能显示一个pixbuf,而TreeView不能显示为IconView

我的问题:有没有办法像IconView那样显示TreeView(在网格中)?您将如何实现F-spot在下方排列照片和标签的方式?


问题答案:

最好的方法是坚持使用表和重新实现选择,或者将IconView的自定义版本与自定义cellrenderer一起使用,可以带gtk.HBox()。

有关自定义cellrenderer的一些准则是:

http://faq.pygtk.org/index.py?req=show&file=faq13.045.htp

http://faq.pygtk.org/index.py?req=show&file=faq13.056.htp

pygtk邮件列表上发生了讨论:

htp://old.nabble.com/Drawing-widgets-in-a-custom-cellrenderer-td14207692.html

WWWalter制作示例代码:http :
//www.translate.org.za/blogs/walter/zh/content/conquering-
cellrendererwidget

根据Ruben
Vermeersch的说法,f-pot使用的是IconView的修改版本。可以在这里找到代码:http : //git.gnome.org/browse/f-spot/?h=icon-view-
cleanup



 类似资料:
  • 问题内容: 我正在阅读PDF并输出其中包含原始PDF的多个副本的PDF。我通过对PDFBox和iText做同样的事情来进行测试。如果我分别复制每个页面,iText会创建一个较小的输出。 问题: 在PDFBox中还有另一种方法可以使输出的PDF变小。 对于一个示例输入文件,使用两个工具生成两个副本到输出: 原始PDF大小:30K PDFBox(v 1.7.1)生成的PDF:84K iText(v 5

  • 问题内容: 我正在测试一个小的搜索功能: 但是我遇到了一个我似乎无法解决的错误。您可以在此处查看PDO查询: 如您所见,我正在尝试从查询中绑定参数,但是我不知道这是否真的可能吗? 我收到错误: 未捕获的异常“ PDOException”,消息为“ SQLSTATE [42000]:..... 而且我可以在错误中看到’‘已放在test1%’test1’%附近 我正在尝试的可能吗,还是我需要做类似的事

  • 问题内容: 我知道可以使用CSS3创建一个圆 可以画一条对角线吗? 问题答案: 是的,有一种以上的可能性: 您可以使用一个元素或其他元素并将其旋转。这是一个演示: 是的,它可以在IE中实现:

  • 通常我会在返回特定对象的方法中实现switch case。如下所示: 现在我想知道是否有可能为价值分配目的编写一个开关案例?像下面这样: 当然,它可以通过简单的If-Else语句来实现,这个问题对我来说是为了理解switch case的更多功能 当然,在测试之后,我收到了错误消息

  • 我正在做一个项目,所有的团队成员都在使用Eclipse,而我是唯一的IDEA用户。这造成了大量进口重新安排的噪音。eclipse导入的顺序是:Java、Javax、Org、Com,按字母顺序排列。是否可以配置IDEA来遵循这些规则?

  • 问题内容: 如何像MySQL中那样在MySQL中获取行计数值? 问题答案: 对于SELECT,您可以使用构造(在此处记录): 它将返回上一个查询中的行数(或者,如果第一个查询中有一个子句,它将返回没有时的行数)。 对于/ / ,这是ROW_COUNT构造 这将返回受影响的行数。