scroll_test.py 文件源码

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

项目:stig 作者: rndusr 项目源码 文件源码
def test_mouse_event(self):
        scrl = Scrollable(
            urwid.Pile([urwid.Text('t1'),
                        urwid.Text('t2'),
                        urwid.Edit('', 'eXXX'),
                        urwid.Text('t3'),
                        urwid.Edit('', 'eYYY'),
                        urwid.Text('t4'),
                        urwid.Text('t5')])
        )
        sb = ScrollBar(scrl, thumb_char='#', trough_char='|')

        size = (10, 5)
        self.check(sb, size, cursor_pos=(4, 2), text=('t1'.ljust(size[0]-1)   + '#',
                                                      't2'.ljust(size[0]-1)   + '#',
                                                      'eXXX'.ljust(size[0]-1) + '#',
                                                      't3'.ljust(size[0]-1)   + '#',
                                                      'eYYY'.ljust(size[0]-1) + '|'))

        sb.mouse_event(size, 'mouse press', button=1, col=1, row=4, focus=True)
        self.check(sb, size, cursor_pos=(1, 4), text=('t1'.ljust(size[0]-1)   + '#',
                                                      't2'.ljust(size[0]-1)   + '#',
                                                      'eXXX'.ljust(size[0]-1) + '#',
                                                      't3'.ljust(size[0]-1)   + '#',
                                                      'eYYY'.ljust(size[0]-1) + '|'))

        scrl.set_scrollpos(2)
        self.check(sb, size, cursor_pos=(1, 2), text=('eXXX'.ljust(size[0]-1) + '|',
                                                      't3'.ljust(size[0]-1)   + '#',
                                                      'eYYY'.ljust(size[0]-1) + '#',
                                                      't4'.ljust(size[0]-1)   + '#',
                                                      't5'.ljust(size[0]-1)   + '#'))

        sb.mouse_event(size, 'mouse press', button=1, col=3, row=0, focus=True)
        self.check(sb, size, cursor_pos=(3, 0), text=('eXXX'.ljust(size[0]-1) + '|',
                                                      't3'.ljust(size[0]-1)   + '#',
                                                      'eYYY'.ljust(size[0]-1) + '#',
                                                      't4'.ljust(size[0]-1)   + '#',
                                                      't5'.ljust(size[0]-1)   + '#'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号