美文网首页
python3 一个小小的随机成语app

python3 一个小小的随机成语app

作者: fanchuang | 来源:发表于2020-06-07 18:37 被阅读0次

    成语.json 提取码: 9ws3

    Screenshot from 2020-06-03 17-56-44.png
    # author: fanchuangwater@gmail.com
    # date: 2020/6/3 下午4:19
    # 目的: 
    
    import pathlib
    import json
    import random
    import PySimpleGUI as sg
    
    
    def read_file():
        p = pathlib.Path("./idiom-dirty.json")
        # 从 pathlib 直接读取文件
        f = p.open('r')
        data = json.load(f)
        # print(len(d))       # 31648
        item = random.choice(data)
        return item
    
    
    def gui():
        c = read_file()
        sg.theme('Dark Purple')
    
        layout = [
            [sg.Text("成语: "), sg.Text(c["word"], key="core")],
            [sg.Button('解释'), sg.Button('出处'), sg.Button('例子')],
            [sg.Button('下一个'), sg.Button('退出')]
        ]
        window = sg.Window('随机成语', layout)
        while True:
            event, values = window.read()
            if event in (None, '退出'):
                break
            if event == "解释":
                sg.popup(c["explanation"])
            if event == "出处":
                sg.popup(c["derivation"])
            if event == "例子":
                sg.popup(c["example"])
            if event == "下一个":
                c = read_file()
                window['core'].update(c['word'])
    
        window.close()
    
    
    if __name__ == '__main__':
        gui()
    
    

    相关文章

      网友评论

          本文标题:python3 一个小小的随机成语app

          本文链接:https://www.haomeiwen.com/subject/foibzhtx.html