From c5dc669b5e1eacaeda6f980acfc954983a8a1d55 Mon Sep 17 00:00:00 2001 From: "Chen, Chien-ting" Date: Fri, 1 Apr 2016 23:22:25 +0800 Subject: [PATCH] add --- __main__.py | 23 ++++++++++++++++-- ui.py | 18 ++++++++++---- ui.ui | 69 ++++++++++++++++++++++++++++++++++------------------- 3 files changed, 79 insertions(+), 31 deletions(-) diff --git a/__main__.py b/__main__.py index fb2db59..99a33a7 100755 --- a/__main__.py +++ b/__main__.py @@ -87,16 +87,35 @@ class MainWindow(QtGui.QMainWindow, ui.Ui_MainWindow): self.lineEdit.returnPressed.connect(self.input_characters) self.pushButton.clicked.connect(self.input_characters) + def show_result(self,char_code): + result = "" + header = '' + result = header + result + + for (char,code) in char_code: + result = result + '' + + result = result + '
' + \ + char + '' + + for i in range(len(code)): + if (i < len(code) - 1): + result = result + code[i] + '
' + else: + result = result + code[i] + '
' + self.label_2.setText(result) + def input_characters(self): import re characters = self.lineEdit.text() - chinese_char_pattern = re.compile("^[\u4e00-\u9fa5]+$") + chinese_char_pattern = re.compile("^[\u2f00-\u2fd5\u4e00-\u9fcc\u3400-\u4db5\u20000-\u2a6d6\u2a700-\u2b734\u2b740-\u2b81d\u2b820-\u2cea1]+$") is_chinese_chars = chinese_char_pattern.match(characters) if is_chinese_chars: char_code_list = [(ch,find_code(ch,self.c)) for ch in characters] - print(char_code_list) + self.show_result(char_code_list) else: print("error") diff --git a/ui.py b/ui.py index 8a300ae..a265250 100644 --- a/ui.py +++ b/ui.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'ui.ui' # -# Created: Wed Mar 23 23:22:07 2016 +# Created: Fri Apr 1 23:13:43 2016 # by: PyQt4 UI code generator 4.10.4 # # WARNING! All changes made in this file will be lost! @@ -76,7 +76,15 @@ class Ui_MainWindow(object): self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.horizontalLayout_2.addWidget(self.pushButton_2) self.verticalLayout.addLayout(self.horizontalLayout_2) - self.label_2 = QtGui.QLabel(self.centralwidget) + self.scrollArea = QtGui.QScrollArea(self.centralwidget) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 365, 219)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.horizontalLayout_4 = QtGui.QHBoxLayout(self.scrollAreaWidgetContents) + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.label_2 = QtGui.QLabel(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -88,11 +96,13 @@ class Ui_MainWindow(object): self.label_2.setIndent(5) self.label_2.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByKeyboard|QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextBrowserInteraction|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) self.label_2.setObjectName(_fromUtf8("label_2")) - self.verticalLayout.addWidget(self.label_2) + self.horizontalLayout_4.addWidget(self.label_2) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.verticalLayout.addWidget(self.scrollArea) self.horizontalLayout_3.addLayout(self.verticalLayout) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 387, 22)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 387, 23)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menu_Help = QtGui.QMenu(self.menubar) self.menu_Help.setObjectName(_fromUtf8("menu_Help")) diff --git a/ui.ui b/ui.ui index dd2d86b..0e88ace 100644 --- a/ui.ui +++ b/ui.ui @@ -97,15 +97,30 @@ - - - - 0 - 0 - + + + true - - <html><head/><body><p>您查詢的行列碼為: + + + + 0 + 0 + 365 + 219 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>您查詢的行列碼為: <table style="vertical-align:top;"> <tr> <td><span style=" font-size:18pt;">越</span></td> @@ -117,22 +132,26 @@ </tr> </table> </html> - - - Qt::AutoText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - 2 - - - 5 - - - Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + + + Qt::AutoText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + 2 + + + 5 + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + @@ -145,7 +164,7 @@ 0 0 387 - 22 + 23