吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6409|回复: 94
收起左侧

[Python 转载] 拼音查询器 【遇到不认识的汉字,就可以知道怎么读音了】

  [复制链接]
liyitong 发表于 2022-8-20 15:21
微信截图_20220820151801.png
可以显示汉字的拼音,支持多音字。
首先用pyqt5拖一个界面出来,然后pyuic转成py文件。
[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'jiemian.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(302, 223)
        font = QtGui.QFont()
        font.setFamily("Adobe Heiti Std")
        font.setPointSize(14)
        MainWindow.setFont(font)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(24, 60, 75, 31))
        self.pushButton.setObjectName("pushButton")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(110, 20, 161, 31))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(14)
        self.lineEdit.setFont(font)
        self.lineEdit.setObjectName("lineEdit")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(24, 24, 91, 21))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(14)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.listWidget = QtWidgets.QListWidget(self.centralwidget)
        self.listWidget.setGeometry(QtCore.QRect(110, 60, 161, 141))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(14)
        self.listWidget.setFont(font)
        self.listWidget.setObjectName("listWidget")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "拼音查询"))
        self.pushButton.setText(_translate("MainWindow", "查询"))
        self.label.setText(_translate("MainWindow", "粘贴输入"))

然后去写功能代码,引入界面class,不在ui文件中写逻辑。这样更新UI的话,功能代码不必重写。
[Python] 纯文本查看 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5 import QtWidgets
from jiemian import Ui_MainWindow
from pypinyin import lazy_pinyin, Style, pinyin

class my(Ui_MainWindow):
    def setupUi(self, MainWindow):
        super(my, self).setupUi(MainWindow)
        self.pushButton.clicked.connect(self.xianshipingyin)
    def __init__(self):
        pass
    def xianshipingyin(self):
        self.listWidget.clear()
        neirong=self.lineEdit.text()
        if len(neirong)==0:
            self.listWidget.addItem('输入不能为空')
            return
        jieguo = pinyin(neirong, heteronym=True)
        for i in range(0, len(neirong) ):
            duoyin = ''
            if len(jieguo[i])>1:
                for j in jieguo[i]:
                    duoyin=duoyin+j+' '
            else:
                duoyin=jieguo[i][0]
            duyin=neirong[i]+":"+ duoyin
            self.listWidget.addItem(duyin)

myapp = QApplication(sys.argv)  # sys.argv 主程序的名字
mydlg = QtWidgets.QMainWindow()
myui =my()
myui.setupUi(mydlg)
mydlg.show()
sys.exit(myapp.exec_())
最后pyinstaller -F -w zhuchengxu.py即可

成品下载:(64位windows系统)
https://wwi.lanzout.com/iaQ4v09w6ngh

免费评分

参与人数 23吾爱币 +27 热心值 +19 收起 理由
Rogers5 + 1 + 1 谢谢@Thanks!
lijinfeng043 + 1 建议在这个基础上增加手写功能,很多字复制不出来,可以用鼠标在手写功能版.
虎虎生威 + 1 + 1 我很赞同!
三千十三 + 1 + 1 谢谢@Thanks!
zhaoqingdz + 1 + 1 谢谢@Thanks!
wapj123888 + 1 + 1 谢谢@Thanks!
yaan + 1 + 1 我很赞同!
施施乐 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
RippleSky + 1 热心回复!
yirenjieqian + 1 谢谢@Thanks!
zwm13305060029 + 1 谢谢@Thanks!
冬天冷了多穿点 + 1 我很赞同!
xb0wxh + 1 + 1 谢谢@Thanks!
dafel + 1 + 1 谢谢@Thanks!
愉快每一天 + 1 + 1 谢谢@Thanks!
zr2019 + 1 + 1 谢谢@Thanks!
wanfon + 1 + 1 热心回复!
开着跑车泡MM + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jefel + 1 + 1 谢谢@Thanks!
shishi0655 + 1 + 1 谢谢@Thanks!
gdj2004505 + 1 用心讨论,共获提升!
山里红数码 + 1 + 1 不错的小工具,建议识别后的拼音,能够复制出来。

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Steam蛐蛐 发表于 2022-8-20 15:59
我都能复制了,我干嘛不复制到百度上查还快。一般人直接会去做的都是这种吧,而不是打开一个软件。感谢了,又有一个选择了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
aabbcc123123 + 1 + 1 我很赞同!

查看全部评分

山里红数码 发表于 2022-8-20 17:49
不错的小工具,建议识别后的拼音,能够复制出来,按照文字排版样式生成
目前强制生成后的竖着,而且不能复制出来。

比如:吾爱破解
生成后: wú ài pò jiě

竖着显示生成后:





生成后:

ài

jiě

免费评分

参与人数 1热心值 +1 收起 理由
liyitong + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

luliucheng 发表于 2022-8-20 16:03
更简单的办法:
> pip3 install pypinyin
> pypinyin 你好
nǐ hǎo

免费评分

参与人数 1热心值 +1 收起 理由
liyitong + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

flee2010 发表于 2022-8-20 15:33
不错,先下载看看
lhtzty 发表于 2022-8-20 15:40
这个很好!!!!!!!!
会成功的人 发表于 2022-8-20 15:41
正在找这个软件,就来了,谢谢。
忧郁之子 发表于 2022-8-20 15:47
不错,支持一下,谢谢分享
外酥内嫩 发表于 2022-8-20 15:55
然后大多数时候用拼音打字不知道这个字的读音根本打不出来除非能复制
andyle 发表于 2022-8-20 15:57
感谢分享吧,电脑上能复制了,直接就是搜索就完了
Arcticlyc 发表于 2022-8-20 15:59
外酥内嫩 发表于 2022-8-20 15:55
然后大多数时候用拼音打字不知道这个字的读音根本打不出来除非能复制

确实是这样
ysjd22 发表于 2022-8-20 16:02
多年不动笔,还真有不少不会读的字
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表