Python使用Tkinter简单实现查英文单词小程序!

代码比较简单,直接上代码,可作为Tkinter入门demo!

源码

import requests
from tkinter import *

class Window:
        def __init__(self, window):
            self.window = window
        # 设置窗口
        def set_init_window(self):
            self.window.title("English_Query")  # 窗口名
            self.window.geometry('500x300')
            # self.window["bg"] = "pink"  # 窗口背景色,其他背景色见:blog.csdn.net/chl0000/article/details/7657887
            self.window.attributes("-alpha", 0.9)  # 虚化,值越小虚化程度越高
            # 标签
            self.input_lable = Label(self.window,text="请输入需要查询的单词").place(x=10, y=22)
            self.result_lable = Label(self.window, text="以下为查询结果").place(x=10, y=110)

            # 文本框
            self.input_text = Text(self.window,  width=30, height=2) # 原始数据录入框
            self.input_text.place(x=140, y=20)
            self.result_text= Text(self.window,  width=60, height=8, xscrollcommand=1)
            self.result_text.place(x=20, y=140)

            # 按钮
            self.query_button = Button(self.window, text="查询", bg="lightblue", width=10, command=self.query).place(x=200, y=80)  # 调用内部方法  加()为直接调用
        def query(self):
            word = self.input_text.get(1.0, END).strip().replace("\n", "").encode()
            if len(word) == 0:
                self.result_text.insert(1.0, "非法查询")
                return

            url = "https://fanyi.baidu.com/sug"
            data = {
                "kw": word
            }
            response = requests.post(url, data=data)
            response.encoding = "utf-8"
            result = response.json()
            datalist = result['data']
            self.result_text.delete(1.0, END)
            for dir in reversed(datalist):
                self.result_text.insert(1.0, "单词为{:s}  释义为{:s}\n".format(dir['k'], dir['v']))
                # print("单词为{:s}  释义为{:s}".format(dir['k'], dir['v']))

window = Tk()
gui = Window(window)
gui.set_init_window()
window.mainloop()

 

 

运行界面

 

微信关注

WeChat

本站为非盈利性站点,所有资源、文章等仅供学习参考,并不贩卖软件且不存在任何商业目的及用途,如果您访问和下载某文件,表示您同意只将此文件用于参考、学习而非其他用途。
本站所发布的一切软件资源、文章内容、页面内容可能整理来自于互联网,在此郑重声明本站仅限用于学习和研究目的;并告知用户不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。
如果本站相关内容有侵犯到您的合法权益,请仔细阅读本站公布的投诉指引页相关内容联系我,依法依规进行处理!
作者:理想
链接:https://www.imyjs.cn/archives/626
THE END
二维码
Python使用Tkinter简单实现查英文单词小程序!
代码比较简单,直接上代码,可作为Tkinter入门demo!……
<<上一篇
下一篇>>
文章目录
关闭
目 录