interface.py 文件源码

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

项目:DealershipSimulation 作者: creechD 项目源码 文件源码
def _clipboard_init(self):
        if not Interface._clipboard:
            try:
                from gtk import Clipboard
                Interface._clipboard = Clipboard()
                Interface._clipboard_type = 'gtk'
            except ImportError:
                try:
                    from Tkinter import Tk
                    Interface._clipboard = Tk()
                    Interface._clipboard.withdraw()
                    Interface._clipboard_type = 'tk'
                except ImportError:
                    try:
                        global StringSelection, DataFlavor, UnsupportedFlavorException, IOException, IllegalStateException
                        from java.awt.datatransfer import StringSelection, DataFlavor
                        from java.awt.datatransfer import UnsupportedFlavorException
                        from java.io import IOException
                        from java.lang import IllegalStateException
                        from java.awt import Toolkit
                        Interface._clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
                        Interface._clipboard_type = 'jtk'
                    except ImportError:
                        try:
                            engine.display.textbox_init()
                            Interface._clipboard = engine.display.textarea
                            Interface._clipboard_type = 'js'
                        except AttributeError:
                            Interface._clipboard = None
                            Interface._clipboard_type = None
        if Interface._clipboard_type == 'gtk':
            self.get_clipboard = self._get_clipboard_gtk
            self.set_clipboard = self._set_clipboard_gtk
        elif Interface._clipboard_type == 'tk':
            self.get_clipboard = self._get_clipboard_tk
            self.set_clipboard = self._set_clipboard_tk
        elif Interface._clipboard_type == 'jtk':
            self.get_clipboard = self._get_clipboard_jtk
            self.set_clipboard = self._set_clipboard_jtk
        elif Interface._clipboard_type == 'js':
            self.get_clipboard = self._get_clipboard_js
            self.set_clipboard = self._set_clipboard_js
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号