liyitong 发表于 2022-8-20 15:21

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


可以显示汉字的拼音,支持多音字。
首先用pyqt5拖一个界面出来,然后pyuic转成py文件。# -*- 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的话,功能代码不必重写。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)>1:
                for j in jieguo:
                  duoyin=duoyin+j+' '
            else:
                duoyin=jieguo
            duyin=neirong+":"+ 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

Steam蛐蛐 发表于 2022-8-20 15:59

我都能复制了,我干嘛不复制到百度上查还快。一般人直接会去做的都是这种吧,而不是打开一个软件。感谢了,又有一个选择了

山里红数码 发表于 2022-8-20 17:49

不错的小工具,建议识别后的拼音,能够复制出来,按照文字排版样式生成
目前强制生成后的竖着,而且不能复制出来。

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

竖着显示生成后:





生成后:

ài

jiě

luliucheng 发表于 2022-8-20 16:03

更简单的办法:
> pip3 install pypinyin
> pypinyin 你好
nǐ hǎo

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

然后大多数时候用拼音打字不知道这个字的读音根本打不出来{:1_918:}除非能复制

andyle 发表于 2022-8-20 15:57

感谢分享吧,电脑上能复制了,直接就是搜索就完了

Arcticlyc 发表于 2022-8-20 15:59

外酥内嫩 发表于 2022-8-20 15:55
然后大多数时候用拼音打字不知道这个字的读音根本打不出来除非能复制

确实是这样{:17_1072:}

ysjd22 发表于 2022-8-20 16:02

多年不动笔,还真有不少不会读的字
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 拼音查询器 【遇到不认识的汉字,就可以知道怎么读音了】