menurelationships.py 文件源码

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

项目:Colony 作者: DeflatedPickle 项目源码 文件源码
def add_relation(self, colonist):
        menu = tk.Menu(self)

        for relationship_type in colonist.relationships:
            if isinstance(colonist.relationships[relationship_type], dict):
                menu_relations = tk.Menu(menu)

                for relationship in colonist.relationships[relationship_type]:
                    if isinstance(colonist.relationships[relationship_type][relationship], list):
                        menu_sibling = tk.Menu(menu_relations)

                        for sibling in colonist.relationships[relationship_type][relationship]:
                            menu_sibling.add_command(label=capwords(sibling.get_name()))

                        if colonist.relationships[relationship_type][relationship]:
                            menu_relations.add_cascade(label=capwords(relationship), menu=menu_sibling)

                    else:
                        if colonist.relationships[relationship_type][relationship]:
                            menu_relations.add_command(label=capwords(relationship))

                menu.add_cascade(label=capwords(relationship_type), menu=menu_relations)

        self.add_cascade(label=colonist.get_name(), menu=menu)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号