functions.py 文件源码

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

项目:poseidon 作者: sidus-dev 项目源码 文件源码
def make_plugin_grid(icon, plg, mdesc, mexts, mtype):

    grid = Gtk.Grid()
    grid.set_column_homogeneous(False)
    grid.set_property("margin", 20)

    plg_grid = Gtk.Grid()
    plg_grid.set_column_spacing(10)
    plg_grid.attach(icon, 0, 0, 1, 1)
    plg_grid.attach(plg, 1, 0, 1, 1)

    mime_grid = Gtk.Grid()
    mime_grid.set_hexpand(True)
    mime_grid.set_column_spacing(10)
    mime_grid.set_row_spacing(5)
    mime_grid.set_column_homogeneous(True)
    mime_grid.set_row_homogeneous(False)
    mime_grid.attach(make_mime_label("<b>{}</b>".format(_("MIME Type")), 1,), 0, 0, 1, 1)
    mime_grid.attach(make_mime_label("<b>{}</b>".format(_("Description")), 1), 1, 0, 1, 1)
    mime_grid.attach(make_mime_label("<b>{}</b>".format(_("Extension")), 1), 2, 0, 1, 1)
    for c, i in enumerate(mtype): mime_grid.attach(make_mime_label(i, 0), 0, c+1, 1, 1)
    for c, i in enumerate(mdesc): mime_grid.attach(make_mime_label(i, 0), 1, c+1, 1, 1)
    for c, i in enumerate(mexts):
        if not i: i = ""
        else: i = ", ".join(i)
        mime_grid.attach(make_mime_label(i, 0), 2, c+1, 1, 1)

    frame_mime = Gtk.Frame(name="frame_mime")
    frame_mime.add(mime_grid)

    grid.attach(plg_grid, 0, 0, 1, 1)
    grid.attach(frame_mime, 0, 1, 1, 1)

    return grid
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号