大家好,本文将围绕python的界面文字翻译展开说明,python软件菜单翻译是一个很多人都想弄明白的事情,想搞清楚python英文界面翻译需要先了解以下几个事情。
Source code download: 本文相关源码
简单的GUI翻译界面
界面展示
from PyQt5.Qt import *
import sys
import json
import requests
class Window(QWidget):
def __init__(self):
super().__init__()
# 设置主窗口
self.setWindowTitle("阿边的翻译软件")
self.resize(800, 600)
self.setup_ui()
self.setCursor(Qt.ForbiddenCursor)
self.drawn()
def drawn(self):
self.palette = QPalette()
self.palette.setBrush(QPalette.Background, QBrush(QPixmap("/Users/bianningtao/Desktop/professional/python/爬虫/爬虫视频/2.gif")))
self.setPalette(self.palette)
# 在此处添加或设置其他子控件
def setup_ui(self):
label = QLabel(self)
label.setText("标签")
label.move(100, 50)
label.hide() #将标签设置为隐藏
te = QTextEdit(self) #设置文本框
te2 = QTextEdit(self)
te.resize(500,200)
te2.resize(500,200)
# le.setText("文本框")
te.move(50,10)
te2.move(50,300)
te.setPlaceholderText("请输入你要翻译的内容")
te.setFontPointSize(20)
te2.setFontPointSize(20)
btn = QPushButton(self)
btn.setText("翻译")
btn.resize(100,100)
btn.move(600,200)
# btn.setEnabled(False) #先将按钮设置为不可用,然后在实现检测文本框内容而改变其状态
def translation(keys):
url = 'https://fanyi.baidu.com/sug'
data = {
'kw': keys
}
resp = requests.get(url, data).text
# obj = json.loads(resp,encoding='utf-8')
obj = json.loads(resp)
# print(len(obj['data']))
strs = ''
for item in obj['data']:
# print(item["k"], "---->", item["v"])
strs = strs + '\n' + item["v"]
te2.setText(strs)
btn.clicked.connect(lambda: translation(te.toPlainText())) # 连接检测内容的槽函数
#
# def cao(self): #注意le.textChanged会有一个参数用于表示文本框里面的内容,这里用text去接这个参数
# 创建一个应用程序对象,并执行上面创建的窗口
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())