• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python gui.GUI类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pyface.gui.GUI的典型用法代码示例。如果您正苦于以下问题:Python GUI类的具体用法?Python GUI怎么用?Python GUI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了GUI类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_table_editor_select_cells

def test_table_editor_select_cells():
    gui = GUI()
    object_list = ObjectListWithSelection(
        values=[ListItem(value=str(i**2)) for i in range(10)]
    )
    object_list.selected_cells = [
        (object_list.values[5], 'value'),
        (object_list.values[6], 'other value'),
        (object_list.values[8], 'value'),
    ]

    with store_exceptions_on_all_threads():
        ui = object_list.edit_traits(view=select_cells_view)
        editor = ui.get_editors('values')[0]
        gui.process_events()
        if is_current_backend_qt4():
            selected = editor.selected
        elif is_current_backend_wx():
            selected = editor.selected_cells

        press_ok_button(ui)
        gui.process_events()

    assert selected == [
        (object_list.values[5], 'value'),
        (object_list.values[6], 'other value'),
        (object_list.values[8], 'value'),
    ]
开发者ID:enthought,项目名称:traitsui,代码行数:28,代码来源:test_table_editor.py


示例2: test_progress_column

def test_progress_column():
    from traitsui.extras.progress_column import ProgressColumn
    progress_view = View(
        Item(
            'values',
            show_label=False,
            editor=TableEditor(
                columns=[
                    ObjectColumn(name='value'),
                    ProgressColumn(name='other_value'),
                ],
            )
        ),
        buttons=['OK'],
    )
    gui = GUI()
    object_list = ObjectList(
        values=[ListItem(value=str(i**2)) for i in range(10)]
    )

    with store_exceptions_on_all_threads():
        ui = object_list.edit_traits(view=progress_view)
        gui.process_events()
        press_ok_button(ui)
        gui.process_events()
开发者ID:bergtholdt,项目名称:traitsui,代码行数:25,代码来源:test_table_editor.py


示例3: _wait_for_data

 def _wait_for_data(self):
     next_poll = self._handle_data()
     socks = dict(self._poller.poll(timeout=self.poll_timeout))
     if self._handshake_socket in socks and \
             socks[self._handshake_socket] == zmq.POLLIN:
         self._handle_connection()
     GUI.invoke_after(next_poll, self._wait_for_data)
开发者ID:enthought,项目名称:pikos,代码行数:7,代码来源:zmq_provider.py


示例4: _execute_seek

    def _execute_seek(self, controller, pattern):

        duration = pattern.duration
        total_duration = pattern.total_duration

        lm = self.laser_manager
        sm = lm.stage_manager
        ld = sm.lumen_detector

        ld.mask_kind = pattern.mask_kind
        ld.custom_mask = pattern.custom_mask_radius

        osdp = sm.canvas.show_desired_position
        sm.canvas.show_desired_position = False

        st = time.time()
        self.debug('Pre seek delay {}'.format(pattern.pre_seek_delay))
        time.sleep(pattern.pre_seek_delay)

        self.debug('starting seek')
        self.debug('total duration {}'.format(total_duration))
        self.debug('dwell duration {}'.format(duration))

        if pattern.kind == 'DragonFlyPeakPattern':
            try:
                self._dragonfly_peak(st, pattern, lm, controller)
            except BaseException as e:
                self.critical('Dragonfly exception. {}'.format(e))
        else:
            self._hill_climber(st, controller, pattern)

        sm.canvas.show_desired_position = osdp

        from pyface.gui import GUI
        GUI.invoke_later(self._info.dispose)
开发者ID:NMGRL,项目名称:pychron,代码行数:35,代码来源:pattern_executor.py


示例5: do_callback

def do_callback(dispatch, callback, *args):
    """Invoke the callback with a suitable dispatch.
    """
    if dispatch == 'ui':
        from pyface.gui import GUI
        GUI.invoke_later(callback, *args)
    else:
        callback(*args)
开发者ID:r0k3,项目名称:jigna,代码行数:8,代码来源:concurrent.py


示例6: progress

 def progress(self, value):
     """ Set the progress of the operation (0 <= value <= 1). """
     if self.dispatch == 'ui':
         from pyface.gui import GUI
         GUI.set_trait_later(self.promise, '_progress', value)
     else:
         with self.promise._lock:
             self.promise._progress = value
开发者ID:r0k3,项目名称:jigna,代码行数:8,代码来源:concurrent.py


示例7: test_styles

 def test_styles(self):
     # simple smoke test of buttons
     gui = GUI()
     button_text_edit = ButtonTextEdit()
     with store_exceptions_on_all_threads():
         ui = button_text_edit.edit_traits()
         self.addCleanup(ui.dispose)
         gui.process_events()
开发者ID:bergtholdt,项目名称:traitsui,代码行数:8,代码来源:test_button_editor.py


示例8: execute

 def execute(self):
     url = 'http://' + self._host + self._url % self._tile_args
     try:
         r = requests.get(url)
         if r.status_code == 200:
             GUI.invoke_later(self.handler, self._tile_args, r.content)
     except requests.exceptions.RequestException as ex:
         print("Exception in request '{}': {}".format(self, ex))
开发者ID:enthought,项目名称:enable-mapping,代码行数:8,代码来源:http_tile_manager.py


示例9: test_table_editor

def test_table_editor():
    gui = GUI()
    object_list = ObjectList(values=[ListItem(value=str(i ** 2)) for i in range(10)])

    with store_exceptions_on_all_threads():
        ui = object_list.edit_traits(view=simple_view)
        gui.process_events()
        press_ok_button(ui)
        gui.process_events()
开发者ID:bergtholdt,项目名称:traitsui,代码行数:9,代码来源:test_table_editor.py


示例10: error

 def error(self, value):
     """ Complete the deferred with failure and specified result. """
     if self.dispatch == 'ui':
         from pyface.gui import GUI
         promise = self.promise
         GUI.set_trait_later(promise, '_error', value)
         GUI.set_trait_later(promise, '_status', 'error')
     else:
         with self.promise._lock:
             self.promise._error = value
             self.promise._status = 'error'
开发者ID:r0k3,项目名称:jigna,代码行数:11,代码来源:concurrent.py


示例11: _play_button_changed

 def _play_button_changed(self, play_pressed):
     '''
     Triggered when play button is selected
     :param play_pressed:
     :return:
     '''
     if play_pressed:
         if not self._play_thread:
             self._play_thread = True
             GUI.invoke_after(1, self._play_func)
     else:
         self._play_thread = False
开发者ID:STREAM3,项目名称:visisc,代码行数:12,代码来源:EventVisualization.py


示例12: _play_func

    def _play_func(self):
        '''
        Called while play button is selected
        :return:
        '''
        if self._play_thread:
            if self._last_clicked_direction is not None:
                self._last_clicked_direction()
            else:
                self.move_forward()

            GUI.invoke_after(1000, self._play_func)
开发者ID:STREAM3,项目名称:visisc,代码行数:12,代码来源:EventVisualization.py


示例13: start

    def start(self):
        self._zmq_context = zmq.Context()
        self._poller = zmq.Poller()

        self._handshake_socket = self._zmq_context.socket(zmq.REP)
        self._handshake_socket.bind(self.handshake_string)
        self._data_socket = self._zmq_context.socket(zmq.SUB)
        self._data_socket.setsockopt(zmq.SUBSCRIBE, '')
        self._data_socket.connect(self.data_string)

        self._poller.register(self._handshake_socket, zmq.POLLIN)
        self._poller.register(self._data_socket, zmq.POLLIN)

        GUI.invoke_after(self.poll_period, self._wait_for_data)
开发者ID:enthought,项目名称:pikos,代码行数:14,代码来源:zmq_provider.py


示例14: test_filtered_table_editor

def test_filtered_table_editor():
    gui = GUI()
    object_list = ObjectListWithSelection(
        values=[ListItem(value=str(i**2)) for i in range(10)]
    )

    with store_exceptions_on_all_threads():
        ui = object_list.edit_traits(view=filtered_view)
        gui.process_events()

        filter = ui.get_editors('values')[0].filter

        press_ok_button(ui)
        gui.process_events()

    assert filter is not None
开发者ID:enthought,项目名称:traitsui,代码行数:16,代码来源:test_table_editor.py


示例15: setUp

 def setUp(self):
     self.gui = GUI()
     self.parent = Window()
     self.parent._create()
     self.parent.open()
     self.addCleanup(self._destroy_parent)
     self.gui.process_events()
开发者ID:enthought,项目名称:pyface,代码行数:7,代码来源:test_traitsui_widget_action.py


示例16: check_button_text_update

    def check_button_text_update(self, view):
        gui = GUI()
        button_text_edit = ButtonTextEdit()

        with store_exceptions_on_all_threads():
            ui = button_text_edit.edit_traits(view=view)
            self.addCleanup(ui.dispose)

            gui.process_events()
            editor, = ui.get_editors("play_button")
            button = editor.control

            self.assertEqual(get_button_text(button), "I'm a play button")

            button_text_edit.play_button_label = "New Label"
            self.assertEqual(get_button_text(button), "New Label")
开发者ID:bergtholdt,项目名称:traitsui,代码行数:16,代码来源:test_button_editor.py


示例17: check_enum_text_update

    def check_enum_text_update(self, view):
        gui = GUI()
        enum_edit = EnumModel()

        with store_exceptions_on_all_threads():
            ui = enum_edit.edit_traits(view=view)
            self.addCleanup(ui.dispose)

            gui.process_events()
            editor = ui.get_editors("value")[0]
            combobox = editor.control

            self.assertEqual(get_combobox_text(combobox), "one")

            enum_edit.value = "two"
            gui.process_events()

            self.assertEqual(get_combobox_text(combobox), "two")
开发者ID:enthought,项目名称:traitsui,代码行数:18,代码来源:test_enum_editor.py


示例18: test_table_editor_select_column_index

def test_table_editor_select_column_index():
    gui = GUI()
    object_list = ObjectListWithSelection(
        values=[ListItem(value=str(i**2)) for i in range(10)]
    )
    object_list.selected_index = 1

    with store_exceptions_on_all_threads():
        ui = object_list.edit_traits(view=select_column_index_view)
        editor = ui.get_editors('values')[0]
        gui.process_events()
        if is_current_backend_qt4():
            selected = editor.selected_indices
        elif is_current_backend_wx():
            selected = editor.selected_column_index

        press_ok_button(ui)
        gui.process_events()

    assert selected == 1
开发者ID:enthought,项目名称:traitsui,代码行数:20,代码来源:test_table_editor.py


示例19: setUp

    def setUp(self):
        from pyface.qt.QtGui import QApplication
        from pyface.ui.qt4.util.event_loop_helper import EventLoopHelper

        qt_app = QApplication.instance()
        if qt_app is None:
            qt_app = QApplication([])
        self.qt_app = qt_app

        if NativeScrollBar is None:
            raise unittest.SkipTest("Qt4 NativeScrollbar not available.")
        self.gui = GUI()
        self.event_loop_helper = EventLoopHelper(gui=self.gui, qt_app=qt_app)
        self.container = Container(position=[0, 0], bounds=[600, 600])
        self.window = Window(None, size=(600, 600), component=self.container)
开发者ID:enthought,项目名称:enable,代码行数:15,代码来源:scrollbar_test.py


示例20: start

    def start(self):
        """ Start the application, setting up things that are required

        Subclasses should open at least one ApplicationWindow or subclass in
        their start method, and should call the superclass start() method
        before doing any work themselves.
        """
        from pyface.gui import GUI

        ok = super(GUIApplication, self).start()
        if ok:
            # create the GUI so that the splash screen comes up first thing
            if self.gui is Undefined:
                self.gui = GUI(splash_screen=self.splash_screen)

            # create the initial windows to show
            self._create_windows()

        return ok
开发者ID:bergtholdt,项目名称:pyface,代码行数:19,代码来源:gui_application.py



注:本文中的pyface.gui.GUI类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python message_dialog.warning函数代码示例发布时间:2022-05-25
下一篇:
Python file_dialog.FileDialog类代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap