大一python期末考试编程题

欢迎来到今天的讨论,我们将讨论,大一python基础编程题答案 大一python基础编程题列表,一起为地球的明天贡献力量!

大家好,小编为大家解答python的界面文字翻译的问题学python还是java好学。很多人还不知道python软件菜单翻译,现在让我们一起来看看吧!

平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些小狗翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践

1.先找一下有哪些小狗翻译的接口

百度了一下关键字“小狗翻译接口”,然后找到一篇帖子,是介绍有哪些小狗翻译接口的,上面有谷歌翻译、百度翻译、有道翻译、必应翻译等等,最终选择了有道翻译

2.使用requests库请求

代码构造如下

# -*- coding:utf-8 -*-

import requests

string = str(input("请输入一段要翻译的文字:"))

data = {

'doctype': 'json',

'type': 'AUTO',

'i':string

}

url = ""

r = (url,params=data)

result = r.json()

print(result)

运行结果如下

可以看到“tgt”就是翻译结果,提取翻译结果,如下

translate_result = result['translateResult'][0][0]["tgt"]

print(translate_result)

3.利用tkinter做一个GUI界面程序

# -*- coding:utf-8 -*-

import requests

from requests.exceptions import RequestException

import tkinter as tk

class Translate():

def __init__(self):

self.window = () #创建window窗口

self.window.title("简易翻译器") # 定义窗口名称

self.window.resizable(0,0) # 禁止调整窗口大小

self.input = tk.Entry(self.window, width=80) # 创建一个输入框,并设置尺寸

= (self.window, height=18) # 创建一个文本展示框,并设置尺寸

# 添加一个按钮,用于触发翻译功能

self.t_button = tk.Button(self.window, text='翻译', relief=tk.RAISED, width=8, height=1, command=self.fanyi)

# 添加一个按钮,用于触发清空输入框功能

self.c_button1 = tk.Button(self.window, text='清空输入', relief=tk.RAISED, width=8, height=1, _e)

# 添加一个按钮,用于触发清空输出框功能

self.c_button2 = tk.Button(self.window, text='清空输出', relief=tk.RAISED,width=8, height=1, )

# 添加一张图标

self.image_file = tk.PhotoImage(file='')

self.label_image = tk.Label(self.window, image=self.image_file)

def gui_arrang(self):

"""完成页面元素布局,设置各部件的位置"""

(row=0,sticky="W",padx=1)

(row=1)

(row=0,column=1,padx=2)

(row=0, column=2, padx=2)

(row=0,column=3,padx=2)

(row=1, column=1,columnspan=3)

def fanyi(self):

"""定义一个函数,完成翻译功能"""

original_str = () # 定义一个变量,用来接收输入框输入的值

data = {

'doctype': 'json',

'type': 'AUTO',

'i': original_str # 将输入框输入的值,赋给接口参数

}

url = ""

try:

r = (url, params=data)

if r.status_code == 200:

result = r.json()

translate_result = result['translateResult'][0][0]["tgt"]

.delete(1.0, "end") # 输出翻译内容前,先清空输出框的内容

.insert('end',translate_result) # 将翻译结果添加到输出框中

except RequestException:

.insert('end', "发生错误")

def cle(self):

"""定义一个函数,用于清空输出框的内容"""

.delete(1.0,"end") # 从第一行清除到最后一行

def cle_e(self):

"""定义一个函数,用于清空输入框的内容"""

self.input.delete(0,"end")

def main():

t = Translate()

t.gui_arrang()

tk.mainloop()

if __name__ == '__main__':

main()

效果如下

标签:翻译,python,self,翻译器,简易,window,tk,清空,result


原文地址1:https://blog.csdn.net/YYmmsss/article/details/136181351
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值