拼音查询器 【遇到不认识的汉字,就可以知道怎么读音了】
可以显示汉字的拼音,支持多音字。
首先用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 我都能复制了,我干嘛不复制到百度上查还快。一般人直接会去做的都是这种吧,而不是打开一个软件。感谢了,又有一个选择了 不错的小工具,建议识别后的拼音,能够复制出来,按照文字排版样式生成
目前强制生成后的竖着,而且不能复制出来。
比如:吾爱破解
生成后: wú ài pò jiě
竖着显示生成后:
吾
爱
破
解
生成后:
wú
ài
pò
jiě
更简单的办法:
> pip3 install pypinyin
> pypinyin 你好
nǐ hǎo
不错,先下载看看 这个很好!!!!!!!! 正在找这个软件,就来了,谢谢。 不错,支持一下,谢谢分享 然后大多数时候用拼音打字不知道这个字的读音根本打不出来{:1_918:}除非能复制 感谢分享吧,电脑上能复制了,直接就是搜索就完了 外酥内嫩 发表于 2022-8-20 15:55
然后大多数时候用拼音打字不知道这个字的读音根本打不出来除非能复制
确实是这样{:17_1072:} 多年不动笔,还真有不少不会读的字