search_box.py 文件源码

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

项目:draobpilc 作者: awamper 项目源码 文件源码
def __init__(self):
        super().__init__()

        self.set_name('SearchBox')
        self.set_valign(Gtk.Align.START)
        self.set_halign(Gtk.Align.FILL)
        self.set_vexpand(False)
        self.set_hexpand(True)
        self.set_orientation(Gtk.Orientation.HORIZONTAL)

        self.entry = Gtk.Entry()
        self.entry.set_hexpand(True)
        self.entry.set_halign(Gtk.Align.FILL)
        self.entry.set_valign(Gtk.Align.START)
        self.entry.set_placeholder_text(ENTRY_PLACE_HOLDER)
        self.entry.connect(
            'icon-release',
            lambda *a, **kw: self.reset()
        )
        self.entry.set_tooltip_text(
            _('You can add "-{flags}" at the end to search for types.') +
            _('\n\tt - text\n\tl - links\n\tf - files\n\ti - images') +
            _('\n\nUse #{number} to filter by index number')
        )

        self.spinner = Gtk.Spinner()
        self.spinner.set_halign(Gtk.Align.END)
        self.spinner.set_valign(Gtk.Align.CENTER)
        self.spinner.set_margin_right(10)

        overlay = Gtk.Overlay()
        overlay.add(self.entry)
        overlay.add_overlay(self.spinner)

        self.buffer.connect('notify::text', self._on_text_changed)

        self._timeout_id = 0
        self.flags = []

        self.add(overlay)
        self.show_all()
        self._update_icon()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号