gui.py 文件源码

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

项目:modis 作者: Infraxion 项目源码 文件源码
def __init__(self, parent, discord_token, discord_client_id):
        """
        Create a new main window frame.

        Args:
            parent: A tk or ttk object
        """
        super(Frame, self).__init__(parent)

        logger.debug("Initialising frame")

        # Status bar
        statusbar = StatusBar(self)
        statusbar.grid(column=0, row=1, sticky="W E S")

        # Create the main control panel
        nav = ttk.Notebook(self)
        module_frame = ModuleFrame(nav)
        nav.add(GlobalFrame(nav, discord_token, discord_client_id, module_frame, statusbar), text="Global")
        nav.add(module_frame, text="Modules")
        nav.grid(column=0, row=0, sticky="W E N S")

        def on_closing():
            """Called when the window closes"""
            try:
                from ._client import client
                if client.loop:
                    asyncio.run_coroutine_threadsafe(client.logout(), client.loop)
            except RuntimeError:
                pass
            except Exception as e:
                logger.exception(e)

            parent.destroy()
            import sys
            sys.exit(0)

        parent.protocol("WM_DELETE_WINDOW", on_closing)

        # Configure stretch ratios
        self.columnconfigure(0, weight=1)
        self.rowconfigure(0, weight=1)

        # Welcome!
        logger.info("Welcome to Modis v{} ({})".format(datatools.version, datatools.version_nickname))
        # Update with version data
        state, response = datatools.get_compare_version()
        logger.info("{}\n".format(response))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号