gtk.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:hachoir3 作者: vstinner 项目源码 文件源码
def _file_combo_changed(self, widget):
        self.main_vbox.remove(self.metadata_table)

        filename = self.file_combo.get_active_text()
        parser = createParser(filename)
        metadata = extractMetadata(parser)

        self.metadata_table = Gtk.Table(1, 2)
        self.main_vbox.pack_start(self.metadata_table, True, True, 0)

        if metadata is None:
            self.metadata_table.attach(
                Gtk.Label("Unknown file format"), 0, 1, 0, 1)
        else:
            total = 1
            for data in sorted(metadata):
                if not data.values:
                    continue
                title = data.description
                for item in data.values:
                    self.metadata_table.resize(total, 2)
                    value = item.text
                    self.metadata_table.attach(
                        Gtk.Label(title + ":"), 0, 1, total - 1, total)
                    self.metadata_table.attach(
                        Gtk.Label(value), 1, 2, total - 1, total)
                    total += 1
        self.metadata_table.show_all()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号