python的界面文字翻译,python软件菜单翻译

大家好,本文将围绕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_())



  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值