python+pyqt5+designer实现桌面小程序

在designer里画好软件的UI布局,然后保存demo.ui

把demo.ui转成.py文件 插件会生成Ui_demo.py文件

接着编写程序主文件

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import Ui_demo
from functools import partial
import requests,json

# def youdao():
#     print('我的结果')

def convert(ui):
    word = ui.textEdit.toPlainText()
    url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
    #使用post需要一个链接。
    data={'i': word,
        'from': 'AUTO',
        'to': 'AUTO',
        'smartresult': 'dict',
        'client': 'fanyideskweb',
        'doctype': 'json',
        'version': '2.1',
        'keyfrom': 'fanyi.web',
        'action': 'FY_BY_REALTIME',
        'typoResult': 'false'}
    #将需要post的内容,以字典的形式记录在data内。
    r = requests.post(url,data)
    # 就提示到这里呀,剩余的代码记得自己补充上哦~
    result = r.json()
    # return result['translateResult'][0][0]['tgt']
    ui.textEdit_2.setText(str(result['translateResult'][0][0]['tgt']))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_demo.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    # ui.pushButton.clicked.connect(youdao)
    ui.pushButton.clicked.connect(partial(convert, ui))
    sys.exit(app.exec_())

 

pyinstaller -F  (python程序名称).py -w

生成EXE可执行文件

整个文件包下载: