Skip to content

Commit

Permalink
更新
Browse files Browse the repository at this point in the history
  • Loading branch information
feiyangqingyun committed Nov 6, 2019
1 parent bc583c6 commit d9b38d7
Show file tree
Hide file tree
Showing 9 changed files with 532 additions and 0 deletions.
24 changes: 24 additions & 0 deletions zhtopy/frmzhtopy.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include "frmzhtopy.h"
#include "ui_frmzhtopy.h"
#include "zhtopy.h"

frmZhToPY::frmZhToPY(QWidget *parent) : QWidget(parent), ui(new Ui::frmZhToPY)
{
ui->setupUi(this);
ZhToPY::Instance()->loadPY(":/image/zhtopy.txt");
}

frmZhToPY::~frmZhToPY()
{
delete ui;
}

void frmZhToPY::on_btnPY_clicked()
{
ui->txtResult->setText(ZhToPY::Instance()->zhToPY(ui->txtChinese->text()));
}

void frmZhToPY::on_btnJP_clicked()
{
ui->txtResult->setText(ZhToPY::Instance()->zhToJP(ui->txtChinese->text()));
}
26 changes: 26 additions & 0 deletions zhtopy/frmzhtopy.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#ifndef FRMZHTOPY_H
#define FRMZHTOPY_H

#include <QWidget>

namespace Ui {
class frmZhToPY;
}

class frmZhToPY : public QWidget
{
Q_OBJECT

public:
explicit frmZhToPY(QWidget *parent = 0);
~frmZhToPY();

private:
Ui::frmZhToPY *ui;

private slots:
void on_btnPY_clicked();
void on_btnJP_clicked();
};

#endif // FRMZHTOPY_H
69 changes: 69 additions & 0 deletions zhtopy/frmzhtopy.ui
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>frmZhToPY</class>
<widget class="QWidget" name="frmZhToPY">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>381</width>
<height>61</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="labChinese">
<property name="text">
<string>汉字</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="txtChinese">
<property name="text">
<string>飞扬青云 QQ:517216493</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="btnPY">
<property name="text">
<string>转全拼</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labResult">
<property name="text">
<string>结果</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="txtResult"/>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="btnJP">
<property name="text">
<string>转简拼</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>
1 change: 1 addition & 0 deletions zhtopy/image/zhtopy.txt

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions zhtopy/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#pragma execution_character_set("utf-8")

#include "frmzhtopy.h"
#include <QApplication>
#include <QTextCodec>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setFont(QFont("Microsoft Yahei", 9));

#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
QTextCodec *codec = QTextCodec::codecForName("gbk");
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
#endif
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
#endif

frmZhToPY w;
w.setWindowTitle("汉字转拼音");
w.show();

return a.exec();
}
5 changes: 5 additions & 0 deletions zhtopy/main.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/">
<file>image/zhtopy.txt</file>
</qresource>
</RCC>
303 changes: 303 additions & 0 deletions zhtopy/zhtopy.cpp

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions zhtopy/zhtopy.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#ifndef ZHTOPY_H
#define ZHTOPY_H

/**
* 汉字转拼音类 作者:feiyangqingyun(QQ:517216493) 2019-2-16
* 1:汉字转拼音
* 2:汉字转拼音简拼
* 3:汉字转拼音首字母
*/

#include <QObject>
#include <QStringList>

#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include <QtDesigner/QDesignerExportWidget>
#else
#include <QtUiPlugin/QDesignerExportWidget>
#endif

class QDESIGNER_WIDGET_EXPORT ZhToPY : public QObject
#else
class ZhToPY : public QObject
#endif

{
Q_OBJECT
public:
static ZhToPY *Instance();
explicit ZhToPY(QObject *parent = 0);

private:
static QScopedPointer<ZhToPY> self;
QStringList listPY;
QStringList listJP;

public:
//载入拼音文件
void loadPY(const QString &fileName = "zhtopy.txt");
//汉字转拼音
QString zhToPY(const QString &chinese);
//汉字转字母简拼
QString zhToJP(const QString &chinese);
//汉字转首字母
QString zhToZM(const QString &chinese);
};

#endif // ZHTOPY_H
25 changes: 25 additions & 0 deletions zhtopy/zhtopy.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#-------------------------------------------------
#
# Project created by QtCreator 2019-02-16T15:08:47
#
#-------------------------------------------------

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = zhtopy
TEMPLATE = app
DESTDIR = $$PWD/../bin
CONFIG += warn_off

SOURCES += main.cpp
SOURCES += frmzhtopy.cpp
SOURCES += zhtopy.cpp

HEADERS += frmzhtopy.h
HEADERS += zhtopy.h

FORMS += frmzhtopy.ui

RESOURCES += main.qrc

0 comments on commit d9b38d7

Please sign in to comment.