{"id":843,"date":"2023-02-15T15:31:46","date_gmt":"2023-02-15T07:31:46","guid":{"rendered":"https:\/\/huiyu1688.top\/?p=843"},"modified":"2023-02-15T15:57:14","modified_gmt":"2023-02-15T07:57:14","slug":"%e4%bd%bf%e7%94%a8pyside2%e5%bc%80%e5%8f%91python%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2%e8%bd%af%e4%bb%b6-%e5%a4%9a%e5%8a%9f%e8%83%bd%e8%ae%a1%e7%ae%97%e5%99%a8%e6%ba%90","status":"publish","type":"post","link":"https:\/\/hy68.top\/index.php\/2023\/02\/15\/843\/","title":{"rendered":"\u4f7f\u7528PySide2\u5f00\u53d1Python\u7a0b\u5e8f\u7684\u56fe\u5f62\u754c\u9762\u8f6f\u4ef6&#8212;\u591a\u529f\u80fd\u8ba1\u7b97\u5668\u6e90\u7801\u516c\u793a"},"content":{"rendered":"\n<p>\u6e90\u4ee3\u7801\u6587\u4ef6\uff1ahy-calc.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># coding = utf-8\n\n# ======================================\n#     author:liwenhui\n#     date:2023-01\n# =====================================\n#    _    _            __     __\n#   | |  | |        (_)\\ \\   \/ \/\n#   | |__| | _   _   _  \\ \\_\/ \/ _   _\n#   |  __  || | | | | |  \\   \/ | | | |\n#   | |  | || |_| | | |   | |  | |_| |\n#   |_|  |_|\\__,_|  |_|   |_|  \\__,__|\n# -----------------------------\n#   webAdd: huiyu1688.top\n# ======================================\n\nimport sys\nfrom math import sin, sinh, cos, cosh, tan, tanh, log, sqrt, factorial, radians, pi\nimport random\nimport math\nimport PySide2.QtWidgets\nfrom PySide2.QtWidgets import QMessageBox\nfrom PySide2.QtUiTools import QUiLoader\nfrom PySide2.QtCore import QTimer, QDateTime, Qt\nfrom PySide2 import QtGui\n# \u8ba1\u7b97\u7ed3\u679c\u6570\u5b57\u8f6c\u5927\u5199\u8981\u5f15\u5165\u7684\u5e93\nimport warnings\nfrom decimal import Decimal\n\nimport re  #\u6b63\u5219\u8868\u8fbe\u5f0f\n\n\ndef cncurrency(value, capital=True, prefix=False, classical=None):\n\t\"\"\"\n\t\u53c2\u6570:\n\tcapital:    True   \u5927\u5199\u6c49\u5b57\u91d1\u989d\n\t\t\t\tFalse  \u4e00\u822c\u6c49\u5b57\u91d1\u989d\n\tclassical:  True   \u5143\n\t\t\t\tFalse  \u5706\n\tprefix:     True   \u4ee5'\u4eba\u6c11\u5e01'\u5f00\u5934\n\t\t\t\tFalse, \u65e0\u5f00\u5934\n\t\"\"\"\n\n\tif not isinstance(value, (Decimal, str, int)):\n\t\tmsg = '''\n        \u7531\u4e8e\u6d6e\u70b9\u6570\u7cbe\u5ea6\u95ee\u9898\uff0c\u8bf7\u8003\u8651\u4f7f\u7528\u5b57\u7b26\u4e32\uff0c\u6216\u8005 decimal.Decimal \u7c7b\u3002\n        \u56e0\u4f7f\u7528\u6d6e\u70b9\u6570\u9020\u6210\u8bef\u5dee\u800c\u5e26\u6765\u7684\u53ef\u80fd\u98ce\u9669\u548c\u635f\u5931\u4f5c\u8005\u6982\u4e0d\u8d1f\u8d23\u3002\n        '''\n\t\twarnings.warn(msg, UserWarning)\n\t# \u9ed8\u8ba4\u5927\u5199\u91d1\u989d\u7528\u5706\uff0c\u4e00\u822c\u6c49\u5b57\u91d1\u989d\u7528\u5143\n\tif classical is None:\n\t\tclassical = True if capital else False\n\n\t# \u6c49\u5b57\u91d1\u989d\u524d\u7f00\n\tif prefix is True:\n\t\tprefix = '\u4eba\u6c11\u5e01'\n\telse:\n\t\tprefix = ''\n\n\t# \u6c49\u5b57\u91d1\u989d\u5b57\u7b26\u5b9a\u4e49\n\tdunit = ('\u89d2', '\u5206')\n\tif capital:\n\t\tnum = ('\u96f6', '\u58f9', '\u8d30', '\u53c1', '\u8086', '\u4f0d', '\u9646', '\u67d2', '\u634c', '\u7396')\n\t\tiunit = &#91;None, '\u62fe', '\u4f70', '\u4edf', '\u4e07', '\u62fe', '\u4f70', '\u4edf', '\u4ebf', '\u62fe', '\u4f70', '\u4edf', '\u4e07', '\u62fe', '\u4f70', '\u4edf']\n\telse:\n\t\tnum = ('\u3007', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d')\n\t\tiunit = &#91;None, '\u5341', '\u767e', '\u5343', '\u4e07', '\u5341', '\u767e', '\u5343', '\u4ebf', '\u5341', '\u767e', '\u5343', '\u4e07', '\u5341', '\u767e', '\u5343']\n\tif classical:\n\t\tiunit&#91;0] = '\u5143' if classical else '\u5706'\n\t# \u8f6c\u6362\u4e3aDecimal\uff0c\u5e76\u622a\u65ad\u591a\u4f59\u5c0f\u6570\n\n\tif not isinstance(value, Decimal):\n\t\tvalue = Decimal(value).quantize(Decimal('0.01'))\n\n\t# \u5904\u7406\u8d1f\u6570\n\tif value &lt; 0:\n\t\tprefix += '\u8d1f'  # \u8f93\u51fa\u524d\u7f00\uff0c\u52a0\u8d1f\n\t\tvalue = - value  # \u53d6\u6b63\u6570\u90e8\u5206\uff0c\u65e0\u987b\u8fc7\u591a\u8003\u8651\u6b63\u8d1f\u6570\u820d\u5165\n\t# assert - value + value == 0\n\t# \u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32\n\ts = str(value)\n\tif len(s) > 19:\n\t\traise ValueError('\u91d1\u989d\u592a\u5927\u4e86\uff0c\u4e0d\u77e5\u9053\u8be5\u600e\u4e48\u8868\u8fbe\u3002')\n\tistr, dstr = s.split('.')  # \u5c0f\u6570\u90e8\u5206\u548c\u6574\u6570\u90e8\u5206\u5206\u522b\u5904\u7406\n\tistr = istr&#91;::-1]  # \u7ffb\u8f6c\u6574\u6570\u90e8\u5206\u5b57\u7b26\u4e32\n\tso = &#91;]  # \u7528\u4e8e\u8bb0\u5f55\u8f6c\u6362\u7ed3\u679c\n\n\t# \u96f6\n\tif value == 0:\n\t\treturn prefix + num&#91;0] + iunit&#91;0]\n\thaszero = False  # \u7528\u4e8e\u6807\u8bb0\u96f6\u7684\u4f7f\u7528\n\tif dstr == '00':\n\t\thaszero = True  # \u5982\u679c\u65e0\u5c0f\u6570\u90e8\u5206\uff0c\u5219\u6807\u8bb0\u52a0\u8fc7\u96f6\uff0c\u907f\u514d\u51fa\u73b0\u201c\u5706\u96f6\u6574\u201d\n\n\t# \u5904\u7406\u5c0f\u6570\u90e8\u5206\n\t# \u5206\n\tif dstr&#91;1] != '0':\n\t\tso.append(dunit&#91;1])\n\t\tso.append(num&#91;int(dstr&#91;1])])\n\telse:\n\t\tso.append('\u6574')  # \u65e0\u5206\uff0c\u5219\u52a0\u201c\u6574\u201d\n\t# \u89d2\n\tif dstr&#91;0] != '0':\n\t\tso.append(dunit&#91;0])\n\t\tso.append(num&#91;int(dstr&#91;0])])\n\telif dstr&#91;1] != '0':\n\t\tso.append(num&#91;0])  # \u65e0\u89d2\u6709\u5206\uff0c\u6dfb\u52a0\u201c\u96f6\u201d\n\t\thaszero = True  # \u6807\u8bb0\u52a0\u8fc7\u96f6\u4e86\n\n\t# \u65e0\u6574\u6570\u90e8\u5206\n\tif istr == '0':\n\t\tif haszero:  # \u65e2\u7136\u65e0\u6574\u6570\u90e8\u5206\uff0c\u90a3\u4e48\u53bb\u6389\u89d2\u4f4d\u7f6e\u4e0a\u7684\u96f6\n\t\t\tso.pop()\n\t\tso.append(prefix)  # \u52a0\u524d\u7f00\n\t\tso.reverse()  # \u7ffb\u8f6c\n\t\treturn ''.join(so)\n\n\t# \u5904\u7406\u6574\u6570\u90e8\u5206\n\tfor i, n in enumerate(istr):\n\t\tn = int(n)\n\t\tif i % 4 == 0:  # \u5728\u5706\u3001\u4e07\u3001\u4ebf\u7b49\u4f4d\u4e0a\uff0c\u5373\u4f7f\u662f\u96f6\uff0c\u4e5f\u5fc5\u987b\u6709\u5355\u4f4d\n\t\t\tif i == 8 and so&#91;-1] == iunit&#91;4]:  # \u4ebf\u548c\u4e07\u4e4b\u95f4\u5168\u90e8\u4e3a\u96f6\u7684\u60c5\u51b5\n\t\t\t\tso.pop()  # \u53bb\u6389\u4e07\n\t\t\tso.append(iunit&#91;i])\n\t\t\tif n == 0:  # \u5904\u7406\u8fd9\u4e9b\u4f4d\u4e0a\u4e3a\u96f6\u7684\u60c5\u51b5\n\t\t\t\tif not haszero:  # \u5982\u679c\u4ee5\u524d\u6ca1\u6709\u52a0\u8fc7\u96f6\n\t\t\t\t\tso.insert(-1, num&#91;0])  # \u5219\u5728\u5355\u4f4d\u540e\u9762\u52a0\u96f6\n\t\t\t\t\thaszero = True  # \u6807\u8bb0\u52a0\u8fc7\u96f6\u4e86\n\t\t\telse:  # \u5904\u7406\u4e0d\u4e3a\u96f6\u7684\u60c5\u51b5\n\t\t\t\tso.append(num&#91;n])\n\t\t\t\thaszero = False  # \u91cd\u65b0\u5f00\u59cb\u6807\u8bb0\u52a0\u96f6\u7684\u60c5\u51b5\n\t\telse:  # \u5728\u5176\u4ed6\u4f4d\u7f6e\u4e0a\n\t\t\tif n != 0:  # \u4e0d\u4e3a\u96f6\u7684\u60c5\u51b5\n\t\t\t\tso.append(iunit&#91;i])\n\t\t\t\tso.append(num&#91;n])\n\t\t\t\thaszero = False  # \u91cd\u65b0\u5f00\u59cb\u6807\u8bb0\u52a0\u96f6\u7684\u60c5\u51b5\n\t\t\telse:  # \u5904\u7406\u4e3a\u96f6\u7684\u60c5\u51b5\n\t\t\t\tif not haszero:  # \u5982\u679c\u4ee5\u524d\u6ca1\u6709\u52a0\u8fc7\u96f6\n\t\t\t\t\tso.append(num&#91;0])\n\t\t\t\t\thaszero = True\n\n\t# \u6700\u7ec8\u7ed3\u679c\n\tso.append(prefix)\n\tso.reverse()\n\treturn ''.join(so)\n\ndef textFilter(str1):\n\t\"\"\"\n\t== \u6587\u672c\u8fc7\u6ee4\u5668 ==\n\t:param str1: \u539f\u59cb\u5b57\u7b26\u4e32\n\t:return: \u8fc7\u6ee4\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32 \u7528\u4e8eeval\u8fd0\u7b97\n\t\"\"\"\n\ttemp_str = str1\n\t# \u4e58\u6cd5\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('\u00d7', '*')\n\t# \u9664\u6cd5\u00f7\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('\u00f7', '\/')\n\n\t# 1\/x \u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('DS','self.DS')\n\t# rad\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('rad', 'radians')\n\t# log\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('log', 'self.log')\n\t# ln\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('ln', 'log')\n\t# \u9636\u4e58\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('fac', 'factorial')\n\n\t# e\u7b26\u53f7\u66ff\u6362\n\t#temp_str = temp_str.replace('\u24a0', 'math.e')\n\t# e^x\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('exp','self.exp')\n\t# \u221a\u7b26\u53f7\u66ff\u6362\n\t#temp_str = temp_str.replace('\u221a', 'sqrt')\n\n\t# n\u221a\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('Nsqrt', 'self.Nsqrt')\n\t# sum \u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('sum', 'self.sum')\n\t# ave \u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('ave', 'self.average')\n\t# x^y \u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('pow', 'self.pow')\n\n\t# \u5706\u5468\u957f\n\ttemp_str = temp_str.replace('CirCum', 'self.CirCum')\n\t# \u5706\u9762\u79ef\n\ttemp_str = temp_str.replace('CirArea','self.CirArea')\n\t# \u5b9a\u957f\u968f\u673a\u6570\n\ttemp_str = temp_str.replace('rand', 'self.rand')\n\t# \u7403\u4f53\u79ef\n\ttemp_str = temp_str.replace('ballVol', 'self.ballVol')\n\t# \u6b63\u6bd4\u4f8b\u5c3e\u503c\n\ttemp_str = temp_str.replace('ZhengBi', 'self.ZhengBi')\n\t# \u4e09\u89d2\u5f62\u659c\u8fb9\u957f\n\ttemp_str = temp_str.replace('trgbevel', 'self.trgbevel')\n\t# \u4e09\u89d2\u5f62\u9762\u79ef\n\ttemp_str = temp_str.replace('Helen', 'self.Helen')\n\t# \u7b49\u5dee\u6570\u5217\u6c42\u548c\n\ttemp_str = temp_str.replace('DengCha', 'self.DengCha')\n\t# \u7403\u51a0\u4f53\u79ef\n\ttemp_str = temp_str.replace('crownVol', 'self.crownVol')\n\t# \u6700\u5927\u516c\u7ea6\u6570\n\ttemp_str = temp_str.replace('maxGYS', 'self.maxGYS')\n\t# \u6700\u5c0f\u516c\u500d\u6570\n\ttemp_str = temp_str.replace('minGBS', 'self.minGBS')\n\n\t# %\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('%', '\/100')  # \u5f85\u5b9a \u52a0\u62ec\u53f7\n\n\t# mod\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('mod', 'math.fmod')\n\n\t# \u6d4b\u8bd5\u7528\uff0c\u6b63\u5f0f\u53d1\u5e03\u524d\u5220\u9664\n\t# print(\"tem_str =\", temp_str)\n\n\treturn temp_str\n\ndef textBitOpera(str1):\n\t\"\"\"\n\t== \u4f4d\u8fd0\u7b97\u6587\u672c\u8fc7\u6ee4\u5668 ==\n\t:param str1: \u539f\u59cb\u5b57\u7b26\u4e32\n\t:return: \u8fc7\u6ee4\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32 \u7528\u4e8eeval\u8fd0\u7b97\n\t\"\"\"\n\ttemp_str = str1\n\t# \u4e58\u6cd5\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('\u00d7', '*')\n\t# \u9664\u6cd5\u00f7\u7b26\u53f7\u66ff\u6362\n\ttemp_str = temp_str.replace('\u00f7', '\/\/')\n\n\treturn temp_str\n\nclass HyCalc:\n\tdef __init__(self):\n\t\t# M1~M3 \u7f13\u5b58\n\t\tself.m1 = 0\n\t\tself.m2 = 0\n\t\tself.m3 = 0\n\t\tself.mState = \"M1\"\n\n\t\t# GT \u7d2f\u8ba1\u503c\u7f13\u5b58\n\t\tself.val_GT = 0\n\n\t\t# \u662f\u5426\u8fdb\u5165\u8fd0\u7b97\u7684\u5f00\u5173 True\u8868\u793a\u8fdb\u5165\n\t\tself.is_equ_switch = False\n\n\t\t# \u4ece\u6587\u4ef6\u4e2d\u52a0\u8f7dUI\n\t\tself.ui = QUiLoader().load('Own_Folder\/hy-calc.ui')\n\t\t# \u8bbe\u7f6e\u7a97\u53e3\u56fe\u6807\n\t\tself.ui.setWindowIcon(QtGui.QIcon(\"Own_Folder\/img\/logo.png\"))\n\t\t# \u5927\u5199\u663e\u793a\u533a\u8bbe\u7f6e\u4e3a\u96f6\n\t\tself.ui.edit_daxie.setText(\"\u96f6\")\n\t\t# \u51fd\u6570\u5207\u6362\uff08\u65b0\u5f00\u529f\u80fd\uff09\u6807\u5fd7\n\t\tself.ui.lab_switch.clear()\n\t\t# \u8bbe\u7f6e\u51fd\u6570\u5207\u6362\u6309\u94ae\u7684\u56fe\u6807\n\t\tself.ui.btn_OnOff.setIcon(QtGui.QIcon(\"Own_Folder\/img\/off.png\"))\n\t\t# \u8bbe\u7f6e\u81ea\u7136\u6570\u5e42\u6309\u94ae\u7684\u6309\u94ae\u56fe\u6807\n\t\tself.ui.btn_ex.setIcon(QtGui.QIcon(\"Own_Folder\/img\/ex.png\"))\n\t\t# \u8bbe\u7f6eN\u65b9\u6839\u6309\u94ae\u7684\u6309\u94ae\u56fe\u6807\n\t\tself.ui.btn_Nsquare.setIcon(QtGui.QIcon(\"Own_Folder\/img\/NRoot.png\"))\n\t\t# \u8bbe\u7f6ey\u6b21\u65b9\u6309\u94ae\u7684\u6309\u94ae\u56fe\u6807\n\t\tself.ui.btn_xy.setIcon(QtGui.QIcon(\"Own_Folder\/img\/xy.png\"))\n\t\t# \u8bbe\u7f6e\u9000\u683c\u6309\u94ae\u7684\u6309\u94ae\u56fe\u6807\n\t\tself.ui.btn_backspace.setIcon(QtGui.QIcon(\"Own_Folder\/img\/backspace.png\"))\n\n\t\t# \u663e\u793a\u65f6\u95f4\n\t\tself.Timer = QTimer()\n\t\tself.Timer.start(2000)\n\t\tself.Timer.timeout.connect(self.update_time)\n\n\t\t# \u8ba1\u7b97\u7ed3\u679c\u5355\u884c\u6846\u88ab\u4fee\u6539\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.edit_exp.textChanged.connect(self.edit_exp_textChanged)\n\n\t\t# M1-M3 \u5355\u9009\u6846\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.radio_m1.clicked.connect(self.radio_m1_clicked)\n\t\tself.ui.radio_m2.clicked.connect(self.radio_m2_clicked)\n\t\tself.ui.radio_m3.clicked.connect(self.radio_m3_clicked)\n\t\t# e^x log x!\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_ex.clicked.connect(self.btn_ex_clicked)\n\t\tself.ui.btn_log.clicked.connect(self.btn_log_clicked)\n\t\tself.ui.btn_factorial.clicked.connect(self.btn_factorial_clicked)\n\t\t# \u03c0 e ln \u221a n\u221a\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_pi.clicked.connect(self.btn_pi_clicked)\n\t\tself.ui.btn_ave.clicked.connect(self.btn_ave_clicked)\n\t\tself.ui.btn_ln.clicked.connect(self.btn_ln_clicked)\n\t\tself.ui.btn_square.clicked.connect(self.btn_square_clicked)\n\t\tself.ui.btn_Nsquare.clicked.connect(self.btn_Nsquare_clicked)\n\t\t# sum x^y \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_sum.clicked.connect(self.btn_sum_clicked)\n\t\tself.ui.btn_xy.clicked.connect(self.btn_xy_clicked)\n\t\t# on\/off \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_OnOff.clicked.connect(self.btn_OnOff_clicked)\n\t\t# sin cos tan 1\/x rad \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_sin.clicked.connect(self.btn_sin_clicked)\n\t\tself.ui.btn_cos.clicked.connect(self.btn_cos_clicked)\n\t\tself.ui.btn_tan.clicked.connect(self.btn_tan_clicked)\n\t\tself.ui.btn_1divX.clicked.connect(self.btn_1divX_clicked)\n\t\tself.ui.btn_radians.clicked.connect(self.btn_radians_clicked)\n\t\t# MC M+ M- MR MC\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_Madd.clicked.connect(self.btn_Madd_clicked)\n\t\tself.ui.btn_Msub.clicked.connect(self.btn_Msub_clicked)\n\t\tself.ui.btn_MR.clicked.connect(self.btn_MR_clicked)\n\t\tself.ui.btn_MC.clicked.connect(self.btn_MC_clicked)\n\t\t# CE AC \u9000\u683c %  GT = \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_CE.clicked.connect(self.btn_CE_clicked)\n\t\tself.ui.btn_AC.clicked.connect(self.btn_AC_clicked)\n\t\tself.ui.btn_backspace.clicked.connect(self.btn_backspace_clicked)\n\t\tself.ui.btn_per.clicked.connect(self.btn_per_clicked)\n\t\tself.ui.btn_GT.clicked.connect(self.btn_GT_clicked)\n\t\tself.ui.btn_equ.clicked.connect(self.btn_equ_clicked)\n\n\t\t# \u9017\u53f7\u3001\u6570\u5b570-9\u3001\u5c0f\u6570\u70b9\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_douhao.clicked.connect(self.btn_douhao_clicked)\n\t\tself.ui.btn_num0.clicked.connect(self.btn_num0_clicked)\n\t\tself.ui.btn_num1.clicked.connect(self.btn_num1_clicked)\n\t\tself.ui.btn_num2.clicked.connect(self.btn_num2_clicked)\n\t\tself.ui.btn_num3.clicked.connect(self.btn_num3_clicked)\n\t\tself.ui.btn_num4.clicked.connect(self.btn_num4_clicked)\n\t\tself.ui.btn_num5.clicked.connect(self.btn_num5_clicked)\n\t\tself.ui.btn_num6.clicked.connect(self.btn_num6_clicked)\n\t\tself.ui.btn_num7.clicked.connect(self.btn_num7_clicked)\n\t\tself.ui.btn_num8.clicked.connect(self.btn_num8_clicked)\n\t\tself.ui.btn_num9.clicked.connect(self.btn_num9_clicked)\n\t\tself.ui.btn_numDot.clicked.connect(self.btn_numDot_clicked)\n\t\t# \u5de6\u53f3\u62ec\u53f7\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_leftBracked.clicked.connect(self.btn_leftBracked_clicked)\n\t\tself.ui.btn_rightBracked.clicked.connect(self.btn_rightBracked_clicked)\n\t\t# \u52a0\u51cf\u4e58\u9664\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd + - \u00f7 \u00d7\n\t\tself.ui.btn_add.clicked.connect(self.btn_add_clicked)\n\t\tself.ui.btn_sub.clicked.connect(self.btn_sub_clicked)\n\t\tself.ui.btn_ride.clicked.connect(self.btn_ride_clicked)\n\t\tself.ui.btn_div.clicked.connect(self.btn_div_clicked)\n\n\t\t#\u7b2c\u4e8c\u5c4f\uff0c\u7279\u6b8a\u4e13\u7528\u578b\u6309\u952e\n\t\tself._funSelect = ''  #\u529f\u80fd\u9009\u62e9\n\t\t# M1-M3 \u5355\u9009\u6846\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.radio_m1_2.clicked.connect(self.radio_m1_clicked)\n\t\tself.ui.radio_m2_2.clicked.connect(self.radio_m2_clicked)\n\t\tself.ui.radio_m3_2.clicked.connect(self.radio_m3_clicked)\n\t\t# MC M+ M- MR \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_MC_2.clicked.connect(self.btn_MC_clicked)\n\t\tself.ui.btn_Madd_2.clicked.connect(self.btn_Madd_clicked)\n\t\tself.ui.btn_Msub_2.clicked.connect(self.btn_Msub_clicked)\n\t\tself.ui.btn_MR_2.clicked.connect(self.btn_MR_clicked)\n\t\t# CE \u9000\u683c Enter\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_CE_2.clicked.connect(self.btn_CE_clicked)\n\t\tself.ui.btn_backspace_2.clicked.connect(self.btn_backspace_clicked)\n\t\tself.ui.btn_enter.clicked.connect(self.btn_enter_clicked)\n\t\t# \u9017\u53f7\u3001\u6570\u5b570-9\u3001\u5c0f\u6570\u70b9\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_douhao_2.clicked.connect(self.btn_douhao_clicked)\n\t\tself.ui.btn_num0_2.clicked.connect(self.btn_num0_clicked)\n\t\tself.ui.btn_num1_2.clicked.connect(self.btn_num1_clicked)\n\t\tself.ui.btn_num2_2.clicked.connect(self.btn_num2_clicked)\n\t\tself.ui.btn_num3_2.clicked.connect(self.btn_num3_clicked)\n\t\tself.ui.btn_num4_2.clicked.connect(self.btn_num4_clicked)\n\t\tself.ui.btn_num5_2.clicked.connect(self.btn_num5_clicked)\n\t\tself.ui.btn_num6_2.clicked.connect(self.btn_num6_clicked)\n\t\tself.ui.btn_num7_2.clicked.connect(self.btn_num7_clicked)\n\t\tself.ui.btn_num8_2.clicked.connect(self.btn_num8_clicked)\n\t\tself.ui.btn_num9_2.clicked.connect(self.btn_num9_clicked)\n\t\tself.ui.btn_numDot_2.clicked.connect(self.btn_numDot_clicked)\n\t\tself.ui.btn_fuHao.clicked.connect(self.btn_fuHao_clicked)\n\t\t#\u4e00\u5143\u4e8c\u6b21\u65b9\u7a0b\n\t\tself.ui.btn_12FangCheng.clicked.connect(self.btn_12FangCheng_clicked)\n\t\t# \u51f8\u56db\u8fb9\u5f62\u9762\u79ef\n\t\tself.ui.btn_XibianXing.clicked.connect(self.btn_XibianXing_clicked)\n\t\t# \u7403\u7684\u8868\u9762\u79ef\n\t\tself.ui.btn_ballSurfaceArea.clicked.connect(self.btn_ballSurfaceArea_clicked)\n\t\t# \u5706\u73af\u4f53\u79ef\n\t\tself.ui.btn_torusVol.clicked.connect(self.btn_torusVol_clicded)\n\t\t#\u5706\u67f1\u4f53\u79ef\n\t\tself.ui.btn_CylinderVol.clicked.connect(self.btn_CylinderVol_clicked)\n\t\t#\u5706\u67f1\u8868\u9762\u79ef\n\t\tself.ui.btn_CylinderArea.clicked.connect(self.btn_CylinderArea_clicked)\n\t\t#\u5706\u9525\u4f53\u79ef\n\t\tself.ui.btn_conicalVol.clicked.connect(self.btn_conicalVol_clicked)\n\t\t#\u5706\u9525\u8868\u9762\u79ef\n\t\tself.ui.btn_conicalSurfaceArea.clicked.connect(self.btn_conicalSurfaceArea_clicked)\n\t\t# \u6b63N\u8fb9\u5f62\u9762\u79ef\n\t\tself.ui.btn_Npolygon.clicked.connect(self.btn_Npolygon_clicked)\n\t\t# \u4e09\u89d2\u5f62\u89d2\u5e73\u5206\u7ebf\u957f\u5ea6\n\t\tself.ui.btn_trgAngleline.clicked.connect(self.btn_trgAngleline_clicked)\n\t\t#\u4e09\u89d2\u5f62\u4e2d\u7ebf\n\t\tself.ui.btn_triangularCenterline.clicked.connect(self.btn_triangularCenterline_clicked)\n\t\t#\u6570\u5b57\u5b57\u6bcd\u6df7\u5408\u968f\u673a\u6570\n\t\tself.ui.btn_numAzRandom.clicked.connect(self.btn_numAzRandom_clicked)\n\t\t#\u7b49\u5206\u88c1\u56fe\u8ba1\u7b97\n\t\tself.ui.btn_dengFengCut.clicked.connect(self.btn_dengFengCut_clicked)\n\t\t#\u5dee\u5206\u88c1\u56fe\u5de5\u5177\n\t\tself.ui.btn_chaFengCut.clicked.connect(self.btn_chaFengCut_clicked)\n\t\t#\u56fd\u7a0e\u5b9a\u7a0e\u70b9\n\t\tself.ui.btn_guoShuiDian1.clicked.connect(self.btn_guoShuiDian1_clicked)\n\t\t#\u56fd\u7a0e\u5b9a\u7a0e\u70b92\n\t\tself.ui.btn_guoShuiDian2.clicked.connect(self.btn_guoShuiDian2_clicked)\n\n\t\t# \u7b2c\u4e09\u5c4f\uff0c\u7a0b\u5e8f\u5458\u4e13\u7528\u578bstate\n\t\tself._jinZhiState = 10   # \u9ed8\u8ba4\u8fdb\u5236\u9009\u62e9\u4e3a10\u8fdb\u5236\n\t\tself._bitWidth = 64  #\u9ed8\u8ba4\u4f4d\u5bbd\u4e3a64\u4f4d\n\t\tself._binByteShow = '00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000'\n\t\tself._operaAreaValState = &#91;]   #\u8868\u8fbe\u5f0f\u8fd0\u7b97\u533a\u6570\u5b57\u4e32\u7f13\u5b58 \u7528\u4e8elab_64bitShow\u6807\u7b7e\u7684\u663e\u793a\n\t\tself.expAreaString = '' # \u8868\u8fbe\u5f0f\u8fd0\u7b97\u533a\u5b57\u7b26\u4e32\n\t\t# \u4e24\u79cd\u6309\u94ae\u6837\u5f0f\n\t\tself._ButtonStyleA = \"\"\"QPushButton { background-color: rgb(78, 106, 120); \n\t\t\t\t                                border:2px groove gray;\n\t\t\t\t                                border-radius: 6px; color: \n\t\t\t\t                                rgb(250, 250, 250); } \n\t\t                        QPushButton:hover { background-color: rgb(205, 233, 202); }\n\t\t                        QPushButton:pressed { background-color: rgb(186, 202, 199); }\"\"\"\n\t\tself._ButtonStyleB = \"\"\"QPushButton { background-color: rgb(138, 138, 138); \n\t\t\t\t\t\t                                border:2px groove gray;\n\t\t\t\t\t\t                                border-radius: 6px; color: \n\t\t\t\t\t\t                                rgb(250, 250, 250); } \n\t\t\t\t                        QPushButton:hover { background-color: rgb(205, 233, 202); }\n\t\t\t\t                        QPushButton:pressed { background-color: rgb(186, 202, 199); }\"\"\"\n\t\tself._ButtonStyleA2 = \"\"\"QPushButton { background-color: rgb(220, 88, 0); \n\t\t\t\t\t\t\t\t                                border:2px groove gray;\n\t\t\t\t\t\t\t\t                                border-radius: 6px; color: \n\t\t\t\t\t\t\t\t                                rgb(250, 250, 250); } \n\t\t\t\t\t\t                        QPushButton:hover { background-color: rgb(205, 233, 202); }\n\t\t\t\t\t\t                        QPushButton:pressed { background-color: rgb(186, 202, 199); }\"\"\"\n\n\t\t#A-F 16\u8fdb\u5236\u4e13\u7528\u6309\u94ae\u5148\u7981\u7528\n\t\tself.ui.btn_numA.setEnabled(False)\n\t\tself.ui.btn_numB.setEnabled(False)\n\t\tself.ui.btn_numC.setEnabled(False)\n\t\tself.ui.btn_numD.setEnabled(False)\n\t\tself.ui.btn_numE.setEnabled(False)\n\t\tself.ui.btn_numF.setEnabled(False)\n\t\tself.ui.btn_numA.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numB.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numC.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numD.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numE.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numF.setStyleSheet(self._ButtonStyleB)\n\n\t\t# M1-M3 \u5355\u9009\u6846\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.radio_m1_3.clicked.connect(self.radio_m1_clicked)\n\t\tself.ui.radio_m2_3.clicked.connect(self.radio_m2_clicked)\n\t\tself.ui.radio_m3_3.clicked.connect(self.radio_m3_clicked)\n\t\t# \u8fdb\u5236\u5355\u9009\u6846\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.radio_bin.clicked.connect(self.radio_bin_clicked)\n\t\tself.ui.radio_oct.clicked.connect(self.radio_oct_clicked)\n\t\tself.ui.radio_hex.clicked.connect(self.radio_hex_clicked)\n\t\tself.ui.radio_dec.clicked.connect(self.radio_dec_clicked)\n\t\t# \u4f4d\u5bbd\u5355\u9009\u6846\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.radio_8bit.clicked.connect(self.radio_8bit_clicked)\n\t\tself.ui.radio_16bit.clicked.connect(self.radio_16bit_clicked)\n\t\tself.ui.radio_32bit.clicked.connect(self.radio_32bit_clicked)\n\t\tself.ui.radio_64bit.clicked.connect(self.radio_64bit_clicked)\n\t\t# MC M+ M- MR \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fdradio_bin\n\t\tself.ui.btn_MC_3.clicked.connect(self.btn_MC_clicked)\n\t\tself.ui.btn_Madd_3.clicked.connect(self.btn_Madd_clicked)\n\t\tself.ui.btn_Msub_3.clicked.connect(self.btn_Msub_clicked)\n\t\tself.ui.btn_MR_3.clicked.connect(self.btn_MR_clicked)\n\t\t# CE \u9000\u683c\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_CE_3.clicked.connect(self.btn_CE_3_clicked)\n\t\tself.ui.btn_backspace_3.clicked.connect(self.btn_backspace_3_clicked)\n\t\t# \u6570\u5b570-9 \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_num0_3.clicked.connect(self.btn_num0_3_clicked)\n\t\tself.ui.btn_num1_3.clicked.connect(self.btn_num1_3_clicked)\n\t\tself.ui.btn_num2_3.clicked.connect(self.btn_num2_3_clicked)\n\t\tself.ui.btn_num3_3.clicked.connect(self.btn_num3_3_clicked)\n\t\tself.ui.btn_num4_3.clicked.connect(self.btn_num4_3_clicked)\n\t\tself.ui.btn_num5_3.clicked.connect(self.btn_num5_3_clicked)\n\t\tself.ui.btn_num6_3.clicked.connect(self.btn_num6_3_clicked)\n\t\tself.ui.btn_num7_3.clicked.connect(self.btn_num7_3_clicked)\n\t\tself.ui.btn_num8_3.clicked.connect(self.btn_num8_3_clicked)\n\t\tself.ui.btn_num9_3.clicked.connect(self.btn_num9_3_clicked)\n\t\t# \u5de6\u53f3\u62ec\u53f7\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_leftBracked_3.clicked.connect(self.btn_leftBracked_3_clicked)\n\t\tself.ui.btn_rightBracked_3.clicked.connect(self.btn_rightBracked_3_clicked)\n\t\t# 16\u8fdb\u5236\u5b57\u6bcdA-F\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\t\tself.ui.btn_numA.clicked.connect(self.btn_numA_clicked)\n\t\tself.ui.btn_numB.clicked.connect(self.btn_numB_clicked)\n\t\tself.ui.btn_numC.clicked.connect(self.btn_numC_clicked)\n\t\tself.ui.btn_numD.clicked.connect(self.btn_numD_clicked)\n\t\tself.ui.btn_numE.clicked.connect(self.btn_numE_clicked)\n\t\tself.ui.btn_numF.clicked.connect(self.btn_numF_clicked)\n\t\t# \u52a0\u51cf\u4e58\u9664\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd + - \u00f7 \u00d7\n\t\tself.ui.btn_add_3.clicked.connect(self.btn_add_3_clicked)\n\t\tself.ui.btn_sub_3.clicked.connect(self.btn_sub_3_clicked)\n\t\tself.ui.btn_ride_3.clicked.connect(self.btn_ride_3_clicked)\n\t\tself.ui.btn_div_3.clicked.connect(self.btn_div_3_clicked)\n\t\t# \u4f4d\u8fd0\u7b97\u6309\u94ae\u4e8b\u4ef6\u5904\u7406\u51fd\u6570\n\t\tself.ui.btn_bitOpera.clicked.connect(self.btn_bitOpera_clicked)\n\t\tself.ui.btn_bitAnd.clicked.connect(self.btn_bitAnd_clicked)\n\t\tself.ui.btn_bitOr.clicked.connect(self.btn_bitOr_clicked)\n\t\tself.ui.btn_bitXor.clicked.connect(self.btn_bitXor_clicked)\n\t\tself.ui.btn_bitNot.clicked.connect(self.btn_bitNot_clicked)\n\t\tself.ui.btn_bitLeft.clicked.connect(self.btn_bitLeft_clicked)\n\t\tself.ui.btn_bitRight.clicked.connect(self.btn_bitRight_clicked)\n\n\t\t# \u8bbe\u7f6e\u9000\u683c\u6309\u94ae\u7684\u6309\u94ae\u56fe\u6807\n\t\tself.ui.btn_backspace_3.setIcon(QtGui.QIcon(\"Own_Folder\/img\/backspace.png\"))\n\n\tdef edit_exp_textChanged(self):\n\t\tif not self.is_equ_switch:\n\t\t\t# \u5982\u679c\u8868\u8fbe\u5f0f\u533a\u5355\u884c\u6587\u672c\u6846\u7ed3\u5c3e\u51fa\u73b0\u5b57\u7b26'='\u5219\u53bb\u6389\n\t\t\tif len(self.ui.edit_exp.text()) >0 and self.ui.edit_exp.text().find('='):\n\t\t\t\ttemp_str = self.ui.edit_exp.text().replace('=', '')\n\t\t\t\tself.ui.edit_exp.setText(temp_str)\n\t\t\tself.is_equ_switch = True   # True \u663e\u793a\u7b49\u53f7\n\n\tdef radio_m1_clicked(self):\n\t\tself.ui.labelMvalue.setText(\"M1: \" + str(self.m1))\n\t\tself.mState = \"M1\"\n\n\tdef radio_m2_clicked(self):\n\t\tself.ui.labelMvalue.setText(\"M2: \" + str(self.m2))\n\t\tself.mState = \"M2\"\n\n\tdef radio_m3_clicked(self):\n\t\tself.ui.labelMvalue.setText(\"M3: \" + str(self.m3))\n\t\tself.mState = \"M3\"\n\n\tdef btn_sin_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"sinh(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684\u53cd\u53cc\u66f2\u6b63\u5f26\u503c \u4f8b\uff1asinh(1)\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"sin(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u5f27\u5ea6\u7684\u6b63\u5f26\u503c \u4f8b\uff1asin(1)\")\n\n\tdef btn_cos_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"cosh(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684\u53cc\u66f2\u4f59\u5f26\u503c \u4f8b\uff1acosh(1)\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"cos(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u5f27\u5ea6\u7684\u4f59\u5f26\u503c \u4f8b\uff1acosh(1)\")\n\n\tdef btn_tan_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"tanh(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684\u53cc\u66f2\u6b63\u5207\u503c \u4f8b\uff1atanh(1)\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"tan(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u5f27\u5ea6\u7684\u6b63\u5207\u503c \u4f8b\uff1atan(1)\")\n\n\tdef btn_1divX_clicked(self):\n\t\tself.ui.edit_exp.insert('DS(')\n\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684\u4f8b\u6570 \u4f8b\uff1aDS(2) = 1\/2 = 0.5\")\n\n\tdef btn_radians_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"CirCum(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u6c42\u534a\u5f84\u4e3ar\u5706\u7684\u5468\u957f \u4f8b\uff1aCirCum(1) = 6.28...\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"rad(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u5c06\u89d2\u5ea6 x \u4ece\u5ea6\u6570\u8f6c\u6362\u4e3a\u5f27\u5ea6\")\n\n\tdef btn_ln_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"CirArea(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u6c42\u534a\u5f84\u4e3ar\u5706\u7684\u9762\u79ef \u4f8b\uff1aCirArea(1) = 3.14159...\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"ln(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684\u81ea\u7136\u5bf9\u6570(\u5e95\u4e3ae) \u4f8b\uff1aln(2.71828)=0.99999...\")\n\n\tdef btn_log_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"rand(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u5b9a\u957f\u968f\u673a\u6570\u5b57\u5b57\u7b26\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"log(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u5e95\u4e3a10\u62162\u7684\u5bf9\u6570 \u4f8b\uff1alog(100) = 2\uff08\u9ed8\u8ba4\u5e95\u6570\u4e3a10\uff09\uff0clog(9,2)\u5e95\u6570\u4e3a2\")\n\n\tdef btn_factorial_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"ballVol(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de\u534a\u5f84\u4e3aR\u7684\u7403\u7684\u4f53\u79ef&#91;(3\/4)*\u03c0*r^3) \u4f8b\uff1aballVol(2)=18.849...\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"fac(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de \u6574\u6570x \u7684\u9636\u4e58 \u4f8b\uff1afac(5) = 120 \u53c2\u6570\u5fc5\u987b\u4e3a\u6b63\u6574\u6570\")\n\n\tdef btn_pi_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"ZhengBi(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de\u6b63\u6bd4\u4f8b\u7684\u5c3e\u503c \u4f8b\uff1a16:9 = 160:\u5c3e\u503c\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"pi\")\n\t\t\tself.ui.lab_info_2.setText(\"\u5706\u5468\u7387=3.141592653589793\")\n\n\tdef btn_ave_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"minGBS(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u6c42\u4e24\u4e2a\u6574\u6570\u7684\u6700\u5c0f\u516c\u500d\u6570 \u4f8b\uff1aminGBS(6,3)=6\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"ave(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8f93\u5165\u7684\u53c2\u6570\u6c42\u5e73\u5747\u503c \u4f8b\uff1aave(6,7,8)=7 \u6ce8\uff1a\u53c2\u6570\u5fc5\u987b\u662f\u6570\u5b57\")\n\n\tdef btn_ex_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"Helen(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u7528\u6d77\u4f26\u516c\u5f0f\u6c42\u4e09\u89d2\u5f62\u9762\u79ef \u4f8b: Helen(3,4,5)=6.0\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"exp(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de \u81ea\u7136\u6570e \u6b21 x \u5e42 \u6ce8:x\u7684\u9ed8\u8ba4\u503c\u662f1\uff0cexp(1) == exp()\")\n\n\tdef btn_square_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"DengCha(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u7b49\u5dee\u6570\u5217\u6c42\u548c \u4f8b\uff1aDengChar(a:\u9996\u9879, n:\u9879\u6570, step:\u516c\u5dee)\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"mod(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u6c42\u4e24\u6570\u76f8\u9664\u7684\u4f59\u6570 \u4f8b\uff1amod(10,3)=1\")\n\n\tdef btn_Nsquare_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"crownVol(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u7403\u51a0\u4f53\u79ef \u53c2\u6570\u91ca\u4e49\uff1acrownVol(x:\u5e95\u9762\u5706\u534a\u5f84,y:\u9ad8\u5ea6)\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"Nsqrt(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684n\u65b9\u6839 (y\u7684\u9ed8\u8ba4\u503c\u662f2,\u5373\u9ed8\u8ba4\u5f00\u65b9\uff0c\u53ef\u7b80\u5199\u6210Nsqrt(x)\u7b49\u540cNsqrt(x,2)\")\n\n\tdef btn_sum_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"maxGYS(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u6c42\u4e24\u4e2a\u6574\u6570\u7684\u6700\u5927\u516c\u7ea6\u6570 \u4f8b\uff1amaxGYS(6,3)=3\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"sum(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u5bf9\u8f93\u5165\u7684\u53c2\u6570\u6c42\u548c \u4f8b\uff1asum(8,9,10)=27 \u6ce8\uff1a\u53c2\u6570\u5fc5\u987b\u662f\u6570\u5b57\")\n\n\tdef btn_xy_clicked(self):\n\t\tif self.ui.lab_switch.text() == \"SW\":\n\t\t\tself.ui.edit_exp.insert(\"trgbevel(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u7528\u4f59\u5f26\u5b9a\u7406\u8ba1\u7b97\u4e09\u89d2\u5f62\u659c\u8fb9\")\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(\"pow(\")\n\t\t\tself.ui.lab_info_2.setText(\"\u8fd4\u56de x \u7684 y \u6b21\u5e42 \u6ce8\uff1a\u5982\u5ffd\u7565\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5219\u9ed8\u8ba4\u6c422\u6b21\u5e42\uff0c\u5982pow(2)=2^2=4\")\n\n\tdef btn_douhao_clicked(self):\n\t\t''' \u9017\u53f7\u6309\u952e\uff0c\u7528\u4e8e\u516c\u516c\u53c2\u6570\u7684\u5206\u9694 '''\n\t\tself.ui.edit_exp.insert(\",\")\n\n\tdef btn_OnOff_clicked(self):\n\t\tif len(self.ui.lab_switch.text()) == 0:\n\t\t\tself.ui.btn_OnOff.setIcon(QtGui.QIcon(\"Own_Folder\/img\/on.png\"))\n\t\t\t#self.ui.btn_OnOff.setText(\">OFF\")\n\n\t\t\t#\u6309\u94ae\u65b0\u6dfb\u529f\u80fd \u8d4b\u4e8e\u6309\u94ae\u6587\u5b57\u65b0\u503c\n\t\t\tself.ui.btn_sin.setText(\"sinh\")\n\t\t\tself.ui.btn_cos.setText(\"cosh\")\n\t\t\tself.ui.btn_tan.setText(\"tanh\")\n\t\t\tself.ui.btn_radians.setText(\"\")\n\t\t\tself.ui.btn_radians.setIcon(QtGui.QIcon(\"Own_Folder\/img\/cirCum.png\"))\n\t\t\tself.ui.btn_ln.setText(\"\")\n\t\t\tself.ui.btn_ln.setIcon(QtGui.QIcon(\"Own_Folder\/img\/cirArea.png\"))\n\t\t\tself.ui.btn_log.setText(\"\")\n\t\t\tself.ui.btn_log.setIcon(QtGui.QIcon(\"Own_Folder\/img\/rand.png\"))\n\t\t\tself.ui.btn_factorial.setText(\"\")\n\t\t\tself.ui.btn_factorial.setIcon(QtGui.QIcon(\"Own_Folder\/img\/qiu.png\"))\n\t\t\tself.ui.btn_pi.setText(\"\")\n\t\t\tself.ui.btn_pi.setIcon(QtGui.QIcon(\"Own_Folder\/img\/bili.png\"))\n\t\t\tself.ui.btn_ave.setText(\"\")\n\t\t\tself.ui.btn_ave.setIcon(QtGui.QIcon(\"Own_Folder\/img\/minVal.png\"))\n\t\t\tself.ui.btn_ex.setText(\"\")\n\t\t\tself.ui.btn_ex.setIcon(QtGui.QIcon(\"Own_Folder\/img\/sanjiao_area.png\"))\n\t\t\tself.ui.btn_square.setText(\"\")\n\t\t\tself.ui.btn_square.setIcon(QtGui.QIcon(\"Own_Folder\/img\/dengca_sum.png\"))\n\t\t\tself.ui.btn_Nsquare.setText(\"\")\n\t\t\tself.ui.btn_Nsquare.setIcon(QtGui.QIcon(\"Own_Folder\/img\/qiuguang.png\"))\n\t\t\tself.ui.btn_sum.setText(\"\")\n\t\t\tself.ui.btn_sum.setIcon(QtGui.QIcon(\"Own_Folder\/img\/maxVal.png\"))\n\t\t\tself.ui.btn_xy.setText(\"\")\n\t\t\tself.ui.btn_xy.setIcon(QtGui.QIcon(\"Own_Folder\/img\/xiebian.png\"))\n\n\t\t\t# \u65b0\u6dfb\u529f\u80fd \u5f00\u542f\u6807\u5fd7\u542f\u7528\n\t\t\tself.ui.lab_switch.setText(\"SW\")\n\t\telse:\n\t\t\tself.ui.btn_OnOff.setIcon(QtGui.QIcon(\"Own_Folder\/img\/off.png\"))\n\n\t\t\t#\u6309\u94ae\u6309\u539f\u6709\u529f\u80fd \u8d4b\u4e8e\u6309\u94ae\u6587\u5b57\u539f\u6765\u9ed8\u8ba4\u503c\n\t\t\tself.ui.btn_sin.setText(\"sin\")\n\t\t\tself.ui.btn_cos.setText(\"cos\")\n\t\t\tself.ui.btn_tan.setText(\"tan\")\n\t\t\tself.ui.btn_radians.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_radians.setText(\"rad\")\n\t\t\tself.ui.btn_ln.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_ln.setText(\"ln\")\n\t\t\tself.ui.btn_log.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_log.setText(\"log\")\n\t\t\tself.ui.btn_factorial.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_factorial.setText(\"x!\")\n\t\t\tself.ui.btn_pi.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_pi.setText(\"\u03c0\")\n\t\t\tself.ui.btn_ave.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_ave.setText(\"ave\")\n\t\t\tself.ui.btn_ex.setText(\"\")\n\t\t\tself.ui.btn_ex.setIcon(QtGui.QIcon(\"Own_Folder\/img\/ex.png\"))\n\t\t\tself.ui.btn_square.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_square.setText(\"mod\")\n\t\t\tself.ui.btn_Nsquare.setText(\"\")\n\t\t\tself.ui.btn_Nsquare.setIcon(QtGui.QIcon(\"Own_Folder\/img\/NRoot.png\"))\n\t\t\tself.ui.btn_sum.setIcon(QtGui.QIcon())\n\t\t\tself.ui.btn_sum.setText(\"sum\")\n\t\t\tself.ui.btn_xy.setText(\"\")\n\t\t\tself.ui.btn_xy.setIcon(QtGui.QIcon(\"Own_Folder\/img\/xy.png\"))\n\n\t\t\t# \u9ed8\u8ba4\u529f\u80fd \u6e05\u9664\u5f00\u542f\u6807\u5fd7\n\t\t\tself.ui.lab_switch.clear()\n\n\tdef btn_Madd_clicked(self):\n\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\ttry:\n\t\t\tfloat(self.ui.edit_result.text())\n\t\texcept ValueError:\n\t\t\treturn\n\n\t\t# \u5148\u5224\u65ad\u5f53\u524d\u6d3b\u52a8\u7684\u662f\u54ea\u4e2a\u7f13\u5b58,\u518d\u7d2f\u52a0\n\t\tif self.mState == \"M1\":\n\t\t\tself.m1 = self.m1 + float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M1: \" + str(self.m1))\n\t\telif self.mState == \"M2\":\n\t\t\tself.m2 = self.m2 + float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M2: \" + str(self.m2))\n\t\telse:\n\t\t\tself.m3 = self.m3 + float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M3: \" + str(self.m3))\n\n\tdef btn_Msub_clicked(self):\n\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\ttry:\n\t\t\tfloat(self.ui.edit_result.text())\n\t\texcept ValueError:\n\t\t\treturn\n\n\t\t# \u5148\u5224\u65ad\u5f53\u524d\u6d3b\u52a8\u7684\u662f\u54ea\u4e2a\u7f13\u5b58,\u518d\u8fde\u51cf\n\t\tif self.mState == \"M1\":\n\t\t\tself.m1 = self.m1 - float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M1: \" + str(self.m1))\n\t\telif self.mState == \"M2\":\n\t\t\tself.m2 = self.m2 - float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M2: \" + str(self.m2))\n\t\telse:\n\t\t\tself.m3 = self.m3 - float(self.ui.edit_result.text())\n\t\t\tself.ui.labelMvalue.setText(\"M3: \" + str(self.m3))\n\n\tdef btn_MR_clicked(self):\n\t\t# \u5148\u5224\u65ad\u5f53\u524d\u6d3b\u52a8\u7684\u662f\u54ea\u4e2a\u7f13\u5b58,\u518d\u8bfb\u53d6\n\t\tif self.mState == \"M1\":\n\t\t\tself.ui.edit_exp.insert(str(self.m1))\n\t\telif self.mState == \"M2\":\n\t\t\tself.ui.edit_exp.insert(str(self.m2))\n\t\telse:\n\t\t\tself.ui.edit_exp.insert(str(self.m3))\n\n\tdef btn_MC_clicked(self):\n\t\tif self.mState == \"M1\":\n\t\t\tself.m1 = 0.0\n\t\t\tself.ui.labelMvalue.setText(\"M1: 0.0\")\n\t\telif self.mState == \"M2\":\n\t\t\tself.m2 = 0.0\n\t\t\tself.ui.labelMvalue.setText(\"M2: 0.0\")\n\t\telse:\n\t\t\tself.m3 = 0.0\n\t\t\tself.ui.labelMvalue.setText(\"M3: 0.0\")\n\n\tdef btn_CE_clicked(self):\n\t\t'''\n\t\t\u6e05\u9664\u5c4f\u5e55\u663e\u793a\u5230\u521d\u59cb\u72b6\u6001\uff0c\u4e0d\u6e05\u9664\u7f13\u5b58\n\t\t'''\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.edit_result.clear()\n\t\tself.ui.edit_daxie.setText(\"\u96f6\")\n\t\tself.ui.lab_info_2.setText(\"\u663e\u793a\u5df2\u6e05\u96f6\")\n\t\tself._funSelect = ''\n\n\tdef btn_AC_clicked(self):\n\t\t'''\n\t\t\u6e05\u9664\u5c4f\u5e55\u663e\u793a\u5230\u521d\u59cb\u72b6\u6001\uff0c\u6e05\u9664\u6240\u6709\u7f13\u5b58\n\t\t'''\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.edit_result.clear()\n\t\tself.ui.edit_daxie.setText(\"\u96f6\")\n\t\tself.m1 = 0.0\n\t\tself.m2 = 0.0\n\t\tself.m3 = 0.0\n\t\tif self.mState == \"M1\":\n\t\t\tself.ui.labelMvalue.setText(\"M1: 0.0\")\n\t\telif self.mState == \"M2\":\n\t\t\tself.ui.labelMvalue.setText(\"M2: 0.0\")\n\t\telse:\n\t\t\tself.ui.labelMvalue.setText(\"M3: 0.0\")\n\t\tself.val_GT = 0.0\n\t\tself.ui.lab_info_2.setText(\"\u6240\u5728\u7f13\u5b58\u548c\u663e\u793a\u5df2\u6e05\u96f6\")\n\n\tdef btn_backspace_clicked(self):\n\t\tself.ui.edit_exp.backspace()\n\n\tdef btn_per_clicked(self):\n\t\tself.ui.edit_exp.insert(\"%\")\n\t\tself.ui.lab_info_2.setText(\"\u767e\u5206\u6570\")\n\n\tdef btn_GT_clicked(self):\n\t\tself.btn_equ_clicked()\n\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\ttry:\n\t\t\tgt_temp = float(self.ui.edit_result.text())\n\t\t\tself.val_GT = self.val_GT + gt_temp\n\t\t\tself.ui.lab_info_2.setText(\"GT:{}\".format(self.val_GT))\n\t\texcept ValueError:\n\t\t\tself.ui.lab_info_2.setText(\"\u6ce8\u610f:GT\u7d2f\u8ba1\u5931\u8d25\")\n\t\t\treturn\n\n\tdef btn_equ_clicked(self):\n\t\tself.is_equ_switch = True # \u662f\u5426\u8fdb\u5165\u8fd0\u7b97\u7684\u5f00\u5173 True\u8868\u793a\u8fdb\u5165\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  #\u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str) #\u540c\u6b65\u7ed3\u679c\n\t\tformula = textFilter(temp_str) #\u5b57\u7b26\u4e32\u66ff\u6362\uff0c\u4ee5\u4fbf\u7ed9eval\u51fd\u6570\u8fd0\u7b97\n\t\t#print(formula)\n\t\t#self.ui.edit_exp.insert(\"=\")\n\n\t\tisChangToDaxie = False\n\n\t\ttry:\n\t\t\tresult = eval(formula)\n\t\t\t#print(\"result:\",result)\n\t\t\tself.ui.edit_result.setText(str(result))\n\n\t\t\tself.ui.lab_info_2.setText(\"\u8ba1\u7b97\u7ed3\u679c\uff1a\")\n\n\t\t\tif str(result).find('Err') == -1:\n\t\t\t\tisChangToDaxie = True\n\t\t\telse:\n\t\t\t\tisChangToDaxie = False\n\n\t\t\t#print(isChangToDaxie)\n\n\t\texcept BaseException:\n\t\t\tself.ui.lab_info_2.setText(\"\u8ba1\u7b97\u7ed3\u679c\u9519\u8bef\uff01\")\n\t\t\tself.ui.edit_result.setText(\"Err\")\n\t\t\tself.ui.edit_daxie.clear()\n\n\t\t\tisChangToDaxie = False\n\n\t\t# \u8ba1\u7b97\u7ed3\u679c\u8f6c\u5927\u5199\n\t\tif isChangToDaxie:\n\t\t\tself.ui.edit_daxie.setText(cncurrency(str(result)))\n\t\telse:\n\t\t\tself.ui.edit_daxie.clear()\n\n\t\tself.is_equ_switch = False  # \u662f\u5426\u8fdb\u5165\u8fd0\u7b97\u7684\u5f00\u5173 False\u8868\u793a\u9000\u51fa\u8fd0\u7b97\u51fd\u6570\n\n\tdef btn_num0_clicked(self):\n\t\tself.ui.edit_exp.insert(\"0\")\n\n\tdef btn_num1_clicked(self):\n\t\tself.ui.edit_exp.insert(\"1\")\n\n\tdef btn_num2_clicked(self):\n\t\tself.ui.edit_exp.insert(\"2\")\n\n\tdef btn_num3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"3\")\n\n\tdef btn_num4_clicked(self):\n\t\tself.ui.edit_exp.insert(\"4\")\n\n\tdef btn_num5_clicked(self):\n\t\tself.ui.edit_exp.insert(\"5\")\n\n\tdef btn_num6_clicked(self):\n\t\tself.ui.edit_exp.insert(\"6\")\n\n\tdef btn_num7_clicked(self):\n\t\tself.ui.edit_exp.insert(\"7\")\n\n\tdef btn_num8_clicked(self):\n\t\tself.ui.edit_exp.insert(\"8\")\n\n\tdef btn_num9_clicked(self):\n\t\tself.ui.edit_exp.insert(\"9\")\n\n\tdef btn_numDot_clicked(self):\n\t\tself.ui.edit_exp.insert(\".\")\n\n\tdef btn_leftBracked_clicked(self):\n\t\tself.ui.edit_exp.insert(\"(\")\n\n\tdef btn_rightBracked_clicked(self):\n\t\tself.ui.edit_exp.insert(\")\")\n\n\tdef btn_add_clicked(self):  # + - \u00f7 \u00d7\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"+\")\n\t\tself.ui.lab_info_2.setText(\"\u52a0\")\n\n\tdef btn_sub_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"-\")\n\t\tself.ui.lab_info_2.setText(\"\u51cf\/\u8d1f\u53f7\")\n\n\tdef btn_ride_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"\u00d7\")\n\t\tself.ui.lab_info_2.setText(\"\u4e58\")\n\n\tdef btn_div_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"\u00f7\")\n\t\tself.ui.lab_info_2.setText(\"\u9664\")\n\n\tdef update_time(self):\n\t\ttime = QDateTime.currentDateTime()\n\t\ttimeplay = time.toString(\"yyyy-MM-dd hh:mm dddd\")\n\t\tself.ui.lab_info_1.setText(timeplay)\n\n\tdef log(self, x, y=10):\n\t\tif y == 10:\n\t\t\treturn math.log10(x)\n\t\telse:\n\t\t\treturn math.log2(x)\n\n\tdef DS(self,x):\n\t\t''' \u6c42\u5012\u6570 1\/x  \u53c2\u6570\u987b\u662f\u6570\u5b57\uff0c\u4e14\u4e0d\u80fd\u4e3a\u96f6'''\n\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\ttry:\n\t\t\tfloat(x)\n\t\t\tif math.fabs(float(x) - 0) &lt; 0.000001:\n\t\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e0d\u80fd\u4e3a\u96f6\")\n\t\t\t\treturn 'Err'\n\t\t\treturn 1 \/ x\n\t\texcept ValueError:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e0d\u662f\u6570\u5b57\")\n\t\t\treturn 'Err'\n\n\tdef CirCum(self, x):\n\t\t\"\"\"\n\t\t==\u5706\u5468\u957f==\n\t\t:param x: \u5706\u7684\u534a\u5f84\n\t\t:return: \u5706\u7684\u5468\u957f\n\t\t\"\"\"\n\t\ttry:\n\t\t\tfloat(x)\n\t\t\treturn math.pi * 2 * x\n\t\texcept ValueError:\n\t\t\treturn \"Err_00\"\n\n\tdef CirArea(self, x):\n\t\t\"\"\"\n\t\t==\u5706\u9762\u79ef==\n\t\t:param x: \u5706\u7684\u534a\u5f84\n\t\t:return: \u5706\u7684\u9762\u79ef\n\t\t\"\"\"\n\t\ttry:\n\t\t\tfloat(x)\n\t\t\treturn math.pi * x * x\n\t\texcept ValueError:\n\t\t\treturn \"Err_01\"\n\n\tdef rand(self, x):\n\t\t\"\"\"\n\t\t==\u6307\u5b9a\u957f\u5ea6\u7684\u968f\u673a\u6570==\n\t\t:param x:\u6307\u5b9a\u968f\u673a\u6570\u957f\u5ea6(\u4f4d\u6570)\n\t\t:return:\u968f\u673a\u6570\n\t\t\"\"\"\n\n\t\tif not isinstance(x, int):\n\t\t\treturn \"Err\"\n\n\t\tif int(x) == 0 or int(x) &lt; 0:\n\t\t\treturn 'Err'\n\n\t\tx_bit_list = &#91;]\n\t\tfor i in range(x):\n\t\t\tif i == 0:\n\t\t\t\tx_bit_list.append(str(random.randint(1, 9)))\n\t\t\telse:\n\t\t\t\tx_bit_list.append(str(random.randint(0, 9)))\n\n\t\treturn ''.join(x_bit_list)\n\n\tdef ballVol(self, x):\n\t\t\"\"\"\n\t\t==\u7403\u7684\u4f53\u79ef V=\uff084\/3\uff09\u03c0R\u00b3==\n\t\t:param x: \u7403\u7684\u534a\u5f84\n\t\t:return: \u7403\u7684\u4f53\u79ef\n\t\t\"\"\"\n\t\ttry:\n\t\t\tfloat(x)\n\t\texcept ValueError:\n\t\t\treturn \"Err_03\"\n\n\t\treturn 4 \/ 3 * math.pi * math.pow(x, 3)\n\n\tdef ZhengBi(self, a, b, c):\n\t\t\"\"\"\n\t\t==\u6b63\u6bd4\u4f8b\u5c3e\u503c==\n\t\t:param a:\u6b63\u6bd4\u4f8b\u5de6\u8fb9\u7b2c\u4e00\u4e2a\u503c\n\t\t:param b:\u6b63\u6bd4\u4f8b\u53f3\u8fb9\u7b2c\u4e00\u4e2a\u503c\n\t\t:param c:\u6b63\u6bd4\u4f8b\u53e6\u4e00\u4e2a\u503c\n\t\t:return:\n\t\t\"\"\"\n\t\treturn b * c \/ a\n\n\tdef trgbevel(self, a, b, r):\n\t\t\"\"\"\n\t\t==\u7528\u4f59\u5f26\u5b9a\u7406\u6c42\u4e09\u89d2\u5f62\u7684\u659c\u8fb9==\n\t\t:param a: \u4e09\u89d2\u5f62\u8fb9a\n\t\t:param b: \u4e09\u89d2\u5f62\u8fb9b\n\t\t:param r: a\u548cb\u7684\u5939\u89d2\n\t\t:return: \u4e09\u89d2\u5f62\u7684\u659c\u8fb9\u957f\n\t\t\"\"\"\n\t\t# c^2 = a^2+b^2-2abcoa&lt;ab\n\t\tc2 = a ** 2 + b ** 2 - 2 * a * b * math.cos(math.radians(r))\n\t\treturn math.sqrt(c2)\n\n\tdef Helen(self, a, b, c):\n\t\t\"\"\"\n\t\t==\u7528\u6d77\u4f26\u516c\u5f0f\u6c42\u4e09\u89d2\u5f62\u7684\u9762\u79ef==\n\t\t:param a: \u4e09\u89d2\u5f62\u8fb9\u957f1\n\t\t:param b: \u4e09\u89d2\u5f62\u8fb9\u957f2\n\t\t:param c: \u4e09\u89d2\u5f62\u8fb9\u957f3\n\t\t:return: \u4e09\u89d2\u5f62\u7684\u9762\u79ef\n\t\t\"\"\"\n\t\ttry:\n\t\t\tfloat(a)\n\t\texcept ValueError:\n\t\t\treturn \"Err\"\n\n\t\ttry:\n\t\t\tfloat(b)\n\t\texcept ValueError:\n\t\t\treturn \"Err\"\n\n\t\ttry:\n\t\t\tfloat(c)\n\t\texcept ValueError:\n\t\t\treturn \"Err\"\n\t\t\"\"\"\n\t\t\u4e09\u89d2\u5f62\u9762\u79ef\n\t\t\u6d77\u4f26\u516c\u5f0f\uff1a\u53ea\u8981\u5df2\u77e5\u4e09\u89d2\u5f62\u7684\u4e09\u6761\u8fb9\u957f,\u5c31\u53ef\u4ee5\u6c42\u4e09\u89d2\u5f62\u7684\u9762\u79ef.\n\t\t\u516c\u5f0f\uff1a\u82e5\u5df2\u77e5\u4e09\u89d2\u5f62\u7684\u4e09\u6761\u8fb9\u957f\u5206\u522b\u4e3aa\u3001b\u3001c,S=\u6839\u53f7\u4e0bp(p-a)(p-b)(p-c)\n\t\t(p\u4e3a\u4e09\u89d2\u5f62\u5468\u957f\u7684\u4e00\u534a,\u5373p=1\/2\uff08a+b+c\uff09)\n\t\t\"\"\"\n\t\tp = (a + b + c) \/ 2\n\t\tpp = p * (p - a) * (p - b) * (p - c)\n\t\treturn math.sqrt(pp)\n\n\tdef crownVol(self, x, y):\n\t\t\"\"\" \u7403\u51a0\u4f53\u79ef\n\t\t\"\"\"\n\t\tv_par = math.pow(y,2)+3*math.pow(x,2)\n\t\treturn 1 \/ 6 * math.pi * y * v_par\n\n\tdef DengCha(self, a1, n, step):\n\t\t\"\"\"\n\t\t== \u7b49\u5dee\u6570\u5217\u6c42\u548c ==\n\t\t:param a1: \u7b49\u5dee\u6570\u5217\u9996\u9879\n\t\t:param n: \u7b49\u5dee\u6570\u5217\u9879\u6570\n\t\t:param step: \u516c\u5dee\n\t\t:return: \u7b49\u5dee\u6570\u5217\u6c42\u548c\n\t\t\"\"\"\n\t\t# Sn = n(a1 + an) \/ 2\n\t\tan = a1 + (n - 1) * step\n\t\treturn n * (a1 + an) \/ 2\n\n\tdef maxGYS(self, x, y):\n\t\treturn math.gcd(x, y)\n\n\tdef minGBS(self, x, y):\n\t\tgcd = math.gcd(x, y)\n\t\treturn x * y \/ gcd\n\n\tdef pow(self,x, y=2):\n\t\t\"\"\" \u8fd4\u56de x \u7684 y \u6b21\u5e42 (y\u7684\u9ed8\u8ba4\u503c\u662f2) \"\"\"\n\t\treturn math.pow(x, y)\n\n\tdef exp(self, x=1):\n\t\t\"\"\"\u81ea\u7136\u6570\u7684 x \u6b21\u5e42 (x\u7684\u9ed8\u8ba4\u503c\u662f1,\u5219\u8fd4\u56dee\u81ea\u7136\u5bf9\u6570)\"\"\"\n\t\treturn math.exp(x)\n\n\tdef Nsqrt(self, x, y=2):\n\t\t\"\"\" \u8fd4\u56de x \u7684n\u65b9\u6839 (y\u7684\u9ed8\u8ba4\u503c\u662f2) \"\"\"\n\t\treturn math.pow(x, 1 \/ y)\n\n\tdef sum(self, *part):\n\t\t\"\"\" \u591a\u9879\u53c2\u6570\u6c42\u548c \"\"\"\n\t\ttotal = 0\n\t\tfor item in part:\n\t\t\ttotal = total + item\n\t\treturn total\n\n\tdef average(self, *part):\n\t\t\"\"\" \u5bf9\u8f93\u5165\u7684\u53c2\u6570\u6c42\u5e73\u5747\u503c \"\"\"\n\t\ttotal = 0\n\t\tfor item in part:\n\t\t\ttotal = total + item\n\t\treturn total \/ len(part)\n\n\tdef rightBracked_check(self, str1):\n\t\t''' \u68c0\u67e5\u53f3\u62ec\u53f7\u662f\u5426\u8865\u5168 '''\n\t\tleftB = str1.count('(')\n\t\trightB = str1.count(')')\n\t\tif leftB > rightB:\n\t\t\tchoice = QMessageBox.question(self.ui,\n\t\t\t                              \"\u8865\u5168\u62ec\u53f7\",\n\t\t\t                              \"\u53f3\u62ec\u53f7\u672a\u8865\u5168\uff0c\u662f\u5426\u8865\u5168\uff1f\")\n\t\t\tif choice == QMessageBox.Yes:\n\t\t\t\ttemp_str = ')' * (leftB-rightB)\n\t\t\t\treturn str1+temp_str\n\t\treturn str1\n\n\t#\u7b2c\u4e8c\u5c4f\uff0c\u7279\u6b8a\u4e13\u4e1a\u578b\u6570\u5b57\u6309\u952e\n\tdef btn_fuHao_clicked(self):\n\t\tself.ui.edit_exp.insert('-')\n\n\tdef btn_12FangCheng_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u4e00\u5143\u4e8c\u6b21(ax^2+bx+c=0 a!=0)\u65b9\u7a0b\u7684\u89e3\uff1a\u8f93\u51653\u4e2a\u53c2\u6570a,b,c\u7684\u503c(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = '12FangCheng'\n\n\tdef btn_XibianXing_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u51f8\u56db\u8fb9\u5f62\u9762\u79ef\uff1a\u8f93\u5165m,n,a\u7684\u503c(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f) \u6ce8\uff1am\u3001n\u662f\u5bf9\u89d2\u7ebf\u957f\u5ea6\uff0ca\u4e3a\u5939\u89d2\")\n\t\tself._funSelect = 'XibianXing'\n\n\tdef btn_ballSurfaceArea_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u7403\u4f53\u8868\u9762\u79ef\uff1a\u8f93\u51651\u4e2a\u53c2\u6570\uff1a\u534a\u5f84(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'ballSurfaceArea'\n\n\tdef btn_torusVol_clicded(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u7acb\u4f53\u5706\u73af\u5708\u4f53\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570\uff1a\u5916\u73af\u76f4\u5f84\uff0c\u5185\u73af\u76f4\u5f84(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'torusVol'\n\n\tdef btn_CylinderVol_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u5706\u67f1\u7684\u4f53\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570\uff1a\u5468\u957f,\u9ad8\u5ea6\u503c(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'CylinderVol'\n\n\tdef btn_CylinderArea_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u5706\u67f1\u7684\u8868\u9762\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570\uff1a\u5468\u957f,\u9ad8\u5ea6\u503c(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'CylinderArea'\n\n\tdef btn_conicalVol_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u5706\u9525\u4f53\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570\uff1a\u5468\u957f,\u9ad8\u5ea6\u503c(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'conicalVol'\n\n\tdef btn_conicalSurfaceArea_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6c42\u5706\u9525\u8868\u9762\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570\uff1a\u5e95\u9762\u76f4\u5f84,\u6bcd\u7ebf-\u9876\u70b9\u5230\u5e95\u9762\u5706\u5468\u7684\u8ddd\u79bb(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'conicalSurfaceArea'\n\n\tdef btn_Npolygon_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"N\u8fb9\u6b63\u591a\u8fb9\u5f62\u9762\u79ef\uff1a\u8f93\u51652\u4e2a\u53c2\u6570:\u5916\u63a5\u5706\u76f4\u5f84,\u8fb9\u6570(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'Npolygon'\n\n\tdef btn_trgAngleline_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u4e09\u89d2\u5f62\u4e4b\u8fb9\u957fa\u5bf9\u9762\u89d2\u5e73\u5206\u7ebf\u957f\u5ea6\uff1a\u8f93\u51653\u4e2a\u53c2\u6570:\u8fb9\u957fa,\u8fb9\u957fb,\u8fb9\u957fc(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'trgAngleline'\n\n\tdef btn_triangularCenterline_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u4e09\u89d2\u5f62\u4e4b\u8fb9\u957fa\u7684\u4e2d\u7ebf\uff1a\u8f93\u51653\u4e2a\u53c2\u6570:\u8fb9\u957fa,\u8fb9\u957fb,\u8fb9\u957fc(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'triangularCenterline'\n\n\tdef btn_numAzRandom_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u6570\u5b57\u5b57\u6bcd\u6df7\u5408\u968f\u673a\u6570\uff1a\u8f93\u51651\u4e2a\u53c2\u6570\uff1a\u4f4d\u6570(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'numAzRandom'\n\n\tdef btn_dengFengCut_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u7b49\u5206\u88c1\u56fe\u8ba1\u7b97\uff1a\u8f93\u51653\u4e2a\u53c2\u6570:\u957f\u5ea6,\u4efd\u6570,\u91cd\u5408\u5c3a\u5bf8(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'dengFengCut'\n\n\tdef btn_chaFengCut_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\"\u5dee\u5206\u88c1\u56fe(\u6700\u540e\u4e00\u4efd\u4e0d\u540c)\uff1a\u8f93\u51654\u4e2a\u53c2\u6570:\u957f\u5ea6,\u4efd\u6570,\u91cd\u5408\u5c3a\u5bf8,\u524d\u5b9a\u91cf\u5c3a\u5bf8(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'chaFengCut'\n\n\tdef btn_guoShuiDian1_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\" \u2014\u8f93\u5165\u7a0e\u70b9\u67e5\u7ed3\u4f59\uff1a\u8f93\u51653\u4e2a\u53c2\u6570:\u672c\u91d1,\u6536\u5ba2\u6237\u7a0e\u70b9,\u56fd\u7a0e\u5b9a\u70b9(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'guoShuiDian1'\n\n\tdef btn_guoShuiDian2_clicked(self):\n\t\tself.ui.lab_info_2.clear()\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.lab_info_2.setText(\" \u2014-\u8f93\u5165\u7ed3\u4f59\u67e5\u5b9a\u7a0e\u70b9\uff1a\u8f93\u51653\u4e2a\u53c2\u6570:\u7ed9\u4f59,\u672c\u91d1,\u56fd\u7a0e\u5b9a\u70b9(\u9017\u53f7\u5206\u9694\uff0c\u56de\u8f66\u7ed3\u675f)\")\n\t\tself._funSelect = 'guoShuiDian2'\n\n\tdef btn_enter_clicked(self):\n\t\tif self._funSelect == '':\n\t\t\tQMessageBox.warning(self.ui, \"\u64cd\u4f5c\u6d41\u7a0b\u9519\u8bef\", \"\u8bf7\u5148\u9009\u62e9\u5de6\u8fb9\u7684\u529f\u80fd\u6309\u94ae\")\n\t\t\treturn\n\n\t\ttemp_str = self.ui.edit_exp.text()\n\t\tif len(temp_str) > 0:\n\t\t\tif self._funSelect == '12FangCheng':\n\t\t\t\tself.ui.edit_result.setText(self.jieFangCheng(temp_str))\n\t\t\telif self._funSelect == 'XibianXing':\n\t\t\t\tself.ui.edit_result.setText(self.tuXibianXingArea(temp_str))\n\t\t\telif self._funSelect == 'CylinderVol':\n\t\t\t\tself.ui.edit_result.setText(self.cylinderVol(temp_str))\n\t\t\telif self._funSelect == 'CylinderArea':\n\t\t\t\tself.ui.edit_result.setText(self.cylinderArea(temp_str))\n\t\t\telif self._funSelect == 'ballSurfaceArea':\n\t\t\t\tself.ui.edit_result.setText(self.ballSurfaceArea(temp_str))\n\t\t\telif self._funSelect == 'torusVol':\n\t\t\t\tself.ui.edit_result.setText(self.torusVol(temp_str))\n\t\t\telif self._funSelect == 'conicalVol':\n\t\t\t\tself.ui.edit_result.setText(self.conicalVol(temp_str))\n\t\t\telif self._funSelect == 'conicalSurfaceArea':\n\t\t\t\tself.ui.edit_result.setText(self.conicalSurfaceArea(temp_str))\n\t\t\telif self._funSelect == 'Npolygon':\n\t\t\t\tself.ui.edit_result.setText(self.Npolygon(temp_str))\n\t\t\telif self._funSelect == 'trgAngleline':\n\t\t\t\tself.ui.edit_result.setText(self.trgAngleline(temp_str))\n\t\t\telif self._funSelect == 'triangularCenterline':\n\t\t\t\tself.ui.edit_result.setText(self.triangularCenterline(temp_str))\n\t\t\telif self._funSelect == 'numAzRandom':\n\t\t\t\tself.ui.edit_result.setText(self.numAzRandom(temp_str))\n\t\t\telif self._funSelect == 'dengFengCut':\n\t\t\t\tself.ui.edit_result.setText(self.dengFengCut(temp_str))\n\t\t\telif self._funSelect == 'chaFengCut':\n\t\t\t\tself.ui.edit_result.setText(self.chaFengCut(temp_str))\n\t\t\telif self._funSelect == 'guoShuiDian1':\n\t\t\t\tself.ui.edit_result.setText(self.guoShuiDian1(temp_str))\n\t\t\telse:\n\t\t\t\tself.ui.edit_result.setText(self.guoShuiDian2(temp_str))\n\t\telse:\n\t\t\tQMessageBox.warning(self.ui, \"\u8f93\u5165\u9519\u8bef\", \"\u672a\u68c0\u6d4b\u5230\u4efb\u4f55\u8f93\u5165\")\n\t\t\treturn\n\n\tdef jieFangCheng(self, par_str):\n\t\t''' \u6c42\u4e00\u5143\u4e8c\u6b21\u65b9\u7a0b\u7684\u89e3 ax^2+bx+c '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tif math.fabs(float(strList&#91;0]) - 0) &lt; 0.000001:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570a\u4e0d\u80fd\u4e3a\u96f6\")\n\t\t\treturn 'Err'\n\t\t#self.ui.edit_result.setText(\"\u89e3\u65b9\u7a0b\u4e86\")\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tc = float(strList&#91;2])\n\t\tdt = b * b - 4 * a * c\n\t\tif dt > 0:\n\t\t\tx1 = (0 - b + math.sqrt(dt)) \/ (2 * a)\n\t\t\tx2 = (0 - b - math.sqrt(dt)) \/ (2 * a)\n\t\t\treturn \"\u4e24\u4e2a\u6839\uff1ax1={} x2={}\".format(round(x1,4),round(x2,4))\n\t\telif dt == 0:\n\t\t\tx = (0-b)\/(2*a)\n\t\t\treturn '\u53ea\u6709\u4e00\u4e2a\u6839\uff1ax={}'.format(round(x,4))\n\t\telse:\n\t\t\treturn '\u65e0\u5b9e\u6570\u6839'\n\n\tdef tuXibianXingArea(self,par_str):\n\t\t\"\"\" \u51f8\u56db\u8fb9\u5f62\u9762\u79ef \"\"\"\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tm = float(strList&#91;0])\n\t\tn = float(strList&#91;1])\n\t\ta = float(strList&#91;2])\n\n\t\tif math.fabs(m - 0) &lt; 0.000001 or m &lt; 0:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570m\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(n - 0) &lt; 0.000001 or n &lt; 0:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570n\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570a\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\t#\u56db\u8fb9\u5f62\u9762\u79ef s = 1\/2 * m * n *sin(a)\n\t\treturn str( 0.5 * m * n * math.sin(math.radians(a)) )\n\n\tdef ballSurfaceArea(self,par_str):\n\t\t''' \u7403\u7684\u8868\u9762\u79ef '''\n\t\t# s=4*pi*r^2\n\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\ttry:\n\t\t\tfloat(par_str)\n\t\texcept ValueError:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e0d\u662f\u6570\u5b57\u7c7b\u578b\")\n\t\t\treturn 'Err'\n\t\tr = float(par_str)\n\t\tif math.fabs(r - 0) &lt; 0.000001 or r &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570r\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\treturn str(4 * math.pi * r**2)\n\n\tdef torusVol(self,par_str):\n\t\t''' \u5706\u73af\u4f53\u79ef '''\n\t\t# v = pi ^2 * D * d^2 \/ 4\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tpar1 = float(strList&#91;0])\n\t\tpar2 = float(strList&#91;1])\n\n\t\tif math.fabs(par1 - 0) &lt; 0.000001 or par1 &lt; 0:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(par2 - 0) &lt; 0.000001 or par2 &lt; 0:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif par1 &lt; par2:\n\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u5916\u73af\u76f4\u5f84\u5fc5\u987b\u5927\u4e8e\u5185\u73af\u76f4\u5f84\")\n\t\t\treturn 'Err'\n\t\t# v = pi ^2 * D * d^2 \/ 4\n\t\td = (par1 - par2) \/ 2\n\t\tD = par2 + d\n\t\tv = (math.pow(math.pi,2) * D * d * d) \/ 4\n\t\treturn str(v)\n\n\n\tdef conicalVol(self,par_str):\n\t\t''' \u5706\u9525\u4f53\u79ef '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tpar1 = float(strList&#91;0])\n\t\tpar2 = float(strList&#91;1])\n\n\t\tif math.fabs(par1 - 0) &lt; 0.000001 or par1 &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5468\u957f\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(par2 - 0) &lt; 0.000001 or par2 &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u9ad8\u5ea6\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tc = par1\n\t\ts = math.pow(c, 2) \/ (4 * math.pi)\n\t\th = par2\n\t\treturn str(s * h \/ 3)\n\n\tdef conicalSurfaceArea(self,par_str):\n\t\t''' \u5706\u9525\u8868\u9762\u79ef '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tpar1 = float(strList&#91;0])\n\t\tpar2 = float(strList&#91;1])\n\t\tr = par1 \/ math.pi \/ 2\n\n\t\tif math.fabs(par1 - 0) &lt; 0.000001 or par1 &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5468\u957f\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(par2 - 0) &lt; 0.000001 or float(strList&#91;1]) &lt; r:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u6bcd\u7ebf\u957f\u5ea6\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\u4e14\u5927\u4e8e\u5e95\u9762\u534a\u5f84\")\n\t\t\treturn 'Err'\n\t\t# S=\u03c0r\u00b2+\u03c0rl\n\t\ts = math.pow(par1, 2) \/ (4 * math.pi)\n\t\treturn str(s + math.pi * r * par2)\n\n\tdef Npolygon(self,par_str):\n\t\t''' N\u8fb9\u6b63\u591a\u8fb9\u5f62\u9762\u79ef '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\tD = float(strList&#91;0])\n\t\tif math.fabs(D - 0) &lt; 0.000001 or D &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u76f4\u5f84\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\n\t\tN = float(strList&#91;1])\n\t\tif N.is_integer() and str(strList&#91;1]).count('.') == 0 and int(N) > 3:\n\t\t\tN = int(strList&#91;1])\n\t\telse:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u6b63\u591a\u8fb9\u5f62\u8fb9\u6570\u5fc5\u987b\u662f\u6b63\u6574\u6570\u4e14\u5927\u4e8e3\")\n\t\t\treturn 'Err'\n\t\t# \u89d2\u5ea62pi\/n   R^2 * N sin(ji) * 0.5\n\t\ta = 2 * math.pi \/ N\n\t\tR = D \/ 2\n\t\tArea = R * R * N * math.sin(a) * 0.5\n\t\treturn str(Area)\n\n\tdef trgAngleline(self,par_str):\n\t\t''' \u4e09\u89d2\u5f62a\u8fb9\u5bf9\u89d2\u7684\u89d2\u5e73\u5206\u7ebf '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tc = float(strList&#91;2])\n\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570a\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(b - 0) &lt; 0.000001 or b &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570b\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(c - 0) &lt; 0.000001 or c &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570c\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\t# s = (a+b+c)\/2    A = 2\/(b+c) * math.sqrt(b*c*s*(s-a))\n\t\ttry:\n\t\t\ts = (a + b + c) \/ 2\n\t\t\tA = 2 \/ (b + c) * math.sqrt(b * c * s * (s - a))\n\t\t\treturn str(A)\n\t\texcept ValueError:\n\t\t\tQMessageBox.warning(self.ui, \"\u9519\u8bef\", \"\u8fd0\u7b97\u6570\u503c\u5f02\u5e38\")\n\t\t\treturn 'Err'\n\n\tdef triangularCenterline(self,par_str):\n\t\t''' \u4e09\u89d2\u5f62\u4e2d\u7ebf '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tc = float(strList&#91;2])\n\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570a\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(b - 0) &lt; 0.000001 or b &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570b\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(c - 0) &lt; 0.000001 or c &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u8fb9\u957f\u53c2\u6570c\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\t#L=0.5 * math.sqrt(2*b^2 + 2*c^2 - a^2)\n\t\ttry:\n\t\t\tL = 0.5 * math.sqrt(2 * b**2 + 2 * c**2 - a**2)\n\t\t\treturn str(L)\n\t\texcept ValueError:\n\t\t\tQMessageBox.warning(self.ui, \"\u9519\u8bef\", \"\u8fd0\u7b97\u6570\u503c\u5f02\u5e38\")\n\t\t\treturn 'Err'\n\n\tdef numAzRandom(self,par_str):\n\t\t'''\u6570\u5b57\u5b57\u6bcd\u6df7\u5408\u968f\u673a\u6570'''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 1:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tx = int(float(par_str))\n\n\t\t#print('numAzRandom',x)\n\n\t\tif x &lt;= 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u5fc5\u987b\u662f\u6b63\u6574\u6570\")\n\t\t\treturn 'Err'\n\n\t\tx_bit_list = &#91;]\n\n\t\tchoice_list = &#91;'0', '1', '2', '3', '4', '5', '6', '7', '8', '9']\n\t\tchoice_list.extend(&#91;chr(i) for i in range(65, 91)])\n\t\tchoice_list.extend(&#91;chr(i) for i in range(97, 123)])\n\t\tchoice_list.extend(list(\"~@#$%^&amp;*(&lt;>)_+?!\"))\n\t\t#print(\"choice_list\",choice_list)\n\t\tx_bit_list = random.choices(choice_list,k=x)\n\t\treturn ''.join(x_bit_list)\n\n\tdef dengFengCut(self,par_str):\n\t\t\"\"\"\n\t\t==\u7b49\u5206\u63a5\u9a73\u88c1\u56fe==\n\t\t:param x: \u8981\u5206\u5272\u7684\u753b\u9762\u957f\u5ea6\n\t\t:param y: \u8981\u5206\u5272\u7684\u4efd\u6570\n\t\t:param z: \u63a5\u9a73\u65f6\u91cd\u5408\u7684\u5c3a\u5bf8\n\t\t:return: \u5206\u5272\u540e\u7684\u753b\u9762\u957f\u5ea6\n\t\t\"\"\"\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tif b.is_integer() and str(strList&#91;1]).count('.') == 0:\n\t\t\tb = int(strList&#91;1])\n\t\telse:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5207\u5206\u4efd\u6570\u5fc5\u987b\u662f\u6574\u6570\")\n\t\t\treturn 'Err'\n\t\tc = float(strList&#91;2])\n\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u9700\u88c1\u56fe\u7684\u753b\u9762\u957f\u5ea6\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif b &lt;= 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5207\u5206\u4efd\u6570\u5fc5\u987b\u662f\u6b63\u6574\u6570\")\n\t\t\treturn 'Err'\n\t\tif c &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u91cd\u5408\u63a5\u9a73\u5c3a\u5bf8\u5fc5\u987b\u5927\u4e8e\u6216\u7b49\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\n\t\treturn str((a + (b - 1) * c) \/ b)\n\n\tdef chaFengCut(self,par_str):\n\t\t''' \u5dee\u5206\u88c1\u56fe\u516c\u5f0f \u2014\u88c1\u51fa\u7684\u56fe\u524d\u51e0\u4efd\u4e00\u6837\uff0c\u6700\u540e\u4e00\u4efd\u4e0d\u4e00\u6837'''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 4:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tif b.is_integer() and str(strList&#91;1]).count('.') == 0:\n\t\t\tb = int(strList&#91;1])\n\t\telse:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5207\u5206\u4efd\u6570\u5fc5\u987b\u662f\u6574\u6570\")\n\t\t\treturn 'Err'\n\t\tc = float(strList&#91;2])\n\t\td = float(strList&#91;3])\n\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u9700\u88c1\u56fe\u7684\u753b\u9762\u957f\u5ea6\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif b &lt;= 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5207\u5206\u4efd\u6570\u5fc5\u987b\u662f\u6b63\u6574\u6570\")\n\t\t\treturn 'Err'\n\t\tif c &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u91cd\u5408\u63a5\u9a73\u5c3a\u5bf8\u5fc5\u987b\u5927\u4e8e\u6216\u7b49\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(d - 0) &lt; 0.000001 or d &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u524d\u9762\u5b9a\u957f\u88c1\u56fe\u5c3a\u5bf8\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\n\t\treturn str((a + (b - 1) * c) - d * (b - 1))\n\n\tdef guoShuiDian1(self,par_str):\n\t\t'''\u56fd\u7a0e\u5b9a\u7a0e\u70b91'''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tc = float(strList&#91;2])\n\n\t\tif math.fabs(a - 0) &lt; 0.000001 or a &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u672c\u91d1\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(b - 0) &lt; 0.000001 or b > 100:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u6536\u5ba2\u6237\u7a0e\u70b9\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\u4e14\u5c0f\u4e8e100\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(c - 0) &lt; 0.000001 or c > 100:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u56fd\u7a0e\u5b9a\u70b9\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\u4e14\u5c0f\u4e8e100\")\n\t\t\treturn 'Err'\n\t\tr=(a*(1+b\/100)-a*(1+b\/100)*c\/100)-a\n\t\treturn str(r)\n\n\tdef guoShuiDian2(self,par_str):\n\t\t'''\u56fd\u7a0e\u5b9a\u7a0e\u70b92'''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 3:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\n\t\tfor i in strList:\n\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\ttry:\n\t\t\t\tfloat(i)\n\t\t\texcept ValueError:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\treturn 'Err'\n\n\t\ta = float(strList&#91;0])\n\t\tb = float(strList&#91;1])\n\t\tc = float(strList&#91;2])\n\n\t\tif math.fabs(b - 0) &lt; 0.000001 or b &lt; 0:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u672c\u91d1\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\treturn 'Err'\n\t\tif math.fabs(c - 0) &lt; 0.000001 or c > 100:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u56fd\u7a0e\u5b9a\u70b9\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\u4e14\u5c0f\u4e8e100\")\n\t\t\treturn 'Err'\n\t\tr=(100*a+c*b)\/(b*(1-0.01*c))\n\t\treturn str(r)\n\n\tdef cylinderVol(self,par_str):\n\t\t''' \u6c42\u5706\u67f1\u7684\u4f53\u79ef '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\t\telse:\n\t\t\tfor i in strList:\n\t\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\t\ttry:\n\t\t\t\t\tfloat(i)\n\t\t\t\texcept ValueError:\n\t\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\t\treturn 'Err'\n\n\t\t\tif math.fabs(float(strList&#91;0]) - 0) &lt; 0.000001 or float(strList&#91;0]) &lt; 0:\n\t\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u5468\u957f\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\t\treturn 'Err'\n\t\t\tif math.fabs(float(strList&#91;0]) - 0) &lt; 0.000001 or float(strList&#91;1]) &lt; 0:\n\t\t\t\tQMessageBox.warning(self.ui,\"\u53c2\u6570\u9519\u8bef\", \"\u9ad8\u5ea6\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\t\treturn 'Err'\n\t\t\tc = float(strList&#91;0])\n\t\t\ts = math.pow(c,2) \/ (4 * math.pi)\n\t\t\th = float(strList&#91;1])\n\t\t\treturn str(s * h)\n\n\tdef cylinderArea(self,par_str):\n\t\t''' \u6c42\u5706\u67f1\u7684\u8868\u9762\u79ef '''\n\t\tstrList = par_str.split(',')\n\t\tif len(strList) != 2:\n\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2a\u6570\u4e0d\u5bf9\")\n\t\t\treturn 'Err'\n\t\telse:\n\t\t\tfor i in strList:\n\t\t\t\t# \u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\n\t\t\t\ttry:\n\t\t\t\t\tfloat(i)\n\t\t\t\texcept ValueError:\n\t\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u53c2\u6570\u4e2d\u5b58\u5728\u4e0d\u662f\u6570\u5b57\u7684\u53c2\u6570\")\n\t\t\t\t\treturn 'Err'\n\n\t\t\tif math.fabs(float(strList&#91;0]) - 0) &lt; 0.000001 or float(strList&#91;0]) &lt; 0:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u5468\u957f\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\t\treturn 'Err'\n\t\t\tif math.fabs(float(strList&#91;0]) - 0) &lt; 0.000001 or float(strList&#91;1]) &lt; 0:\n\t\t\t\tQMessageBox.warning(self.ui, \"\u53c2\u6570\u9519\u8bef\", \"\u9ad8\u5ea6\u53c2\u6570\u5fc5\u987b\u5927\u4e8e\u96f6\")\n\t\t\t\treturn 'Err'\n\t\t\tc = float(strList&#91;0])\n\t\t\ts = math.pow(c, 2) \/ (4 * math.pi)\n\t\t\th = float(strList&#91;1])\n\t\t\treturn str(s + s * h)\n\n\t#\u7b2c\u4e09\u5c4f\u76f8\u5173\u51fd\u6570\n\tdef radio_bin_clicked(self):\n\t\tself._jinZhiState = 2\n\t\t# A-F 9-2\u6309\u94ae\u5148\u7981\u7528\n\t\tself.ui.btn_numA.setEnabled(False)\n\t\tself.ui.btn_numB.setEnabled(False)\n\t\tself.ui.btn_numC.setEnabled(False)\n\t\tself.ui.btn_numD.setEnabled(False)\n\t\tself.ui.btn_numE.setEnabled(False)\n\t\tself.ui.btn_numF.setEnabled(False)\n\t\tself.ui.btn_num8_3.setEnabled(False)\n\t\tself.ui.btn_num9_3.setEnabled(False)\n\t\tself.ui.btn_num7_3.setEnabled(False)\n\t\tself.ui.btn_num6_3.setEnabled(False)\n\t\tself.ui.btn_num5_3.setEnabled(False)\n\t\tself.ui.btn_num4_3.setEnabled(False)\n\t\tself.ui.btn_num3_3.setEnabled(False)\n\t\tself.ui.btn_num2_3.setEnabled(False)\n\t\t# A-F 9-2\u6309\u94ae\u892a\u8272\n\t\tself.ui.btn_numA.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numB.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numC.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numD.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numE.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numF.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num8_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num9_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num7_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num6_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num5_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num4_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num3_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num2_3.setStyleSheet(self._ButtonStyleB)\n\n\t\t# MC M+ M- MR \u6309\u952e\u7981\u7528\n\t\tself.ui.btn_MC_3.setEnabled(False)\n\t\tself.ui.btn_MR_3.setEnabled(False)\n\t\tself.ui.btn_Madd_3.setEnabled(False)\n\t\tself.ui.btn_Msub_3.setEnabled(False)\n\t\tself.ui.btn_MC_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_MR_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Madd_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Msub_3.setStyleSheet(self._ButtonStyleB)\n\n\t\tself.ui.edit_exp.clear()   #\u6e05\u9664\u8fd0\u7b97\u533a\u8868\u8fbe\u5f0f\u7684\u5185\u5bb9\n\n\t\tif 'Err' in self.ui.edit_result.text():\n\t\t\treturn\n\n\t\tif self.ui.edit_result.text() == '':\n\t\t\treturn\n\n\t\tif '0x' in self.ui.edit_result.text():\n\t\t\t#\u628a\u7ed3\u679c\u4ece16\u8fdb\u5236\u8f6c\u4e3a\u4e8c\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = bin(int(tem_str, 16))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telif '0o' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece8\u8fdb\u5236\u8f6c\u4e3a\u4e8c\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = bin(int(tem_str, 8))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telif '0b' in self.ui.edit_result.text():\n\t\t\tpass\n\t\telse:\n\t\t\t# \u628a\u7ed3\u679c\u4ece10\u8fdb\u5236\u8f6c\u4e3a\u4e8c\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = bin(int(tem_str))\n\t\t\tself.ui.edit_result.setText(nums)\n\n\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c(\u4e8c\u8fdb\u5236\u663e\u793a)\uff1a\".format(self.expAreaString))\n\n\n\tdef radio_dec_clicked(self):\n\t\tself._jinZhiState = 10\n\t\t# A-F \u6309\u94ae\u5148\u7981\u7528\n\t\tself.ui.btn_numA.setEnabled(False)\n\t\tself.ui.btn_numB.setEnabled(False)\n\t\tself.ui.btn_numC.setEnabled(False)\n\t\tself.ui.btn_numD.setEnabled(False)\n\t\tself.ui.btn_numE.setEnabled(False)\n\t\tself.ui.btn_numF.setEnabled(False)\n\t\t# A-F \u6309\u94ae\u5148\u892a\u8272\n\t\tself.ui.btn_numA.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numB.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numC.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numD.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numE.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numF.setStyleSheet(self._ButtonStyleB)\n\t\t# 2-9\u6309\u94ae\u5148\u542f\u7528\n\t\tself.ui.btn_num9_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num8_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num7_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num6_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num5_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num4_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num3_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num2_3.setStyleSheet(self._ButtonStyleA)\n\t\t# 2-9\u6309\u94ae\u8272\u5f69\u8fd8\u539f\n\t\tself.ui.btn_num9_3.setEnabled(True)\n\t\tself.ui.btn_num8_3.setEnabled(True)\n\t\tself.ui.btn_num7_3.setEnabled(True)\n\t\tself.ui.btn_num6_3.setEnabled(True)\n\t\tself.ui.btn_num5_3.setEnabled(True)\n\t\tself.ui.btn_num4_3.setEnabled(True)\n\t\tself.ui.btn_num3_3.setEnabled(True)\n\t\tself.ui.btn_num2_3.setEnabled(True)\n\n\t\t# MC M+ M- MR \u6309\u952e\u542f\u7528\n\t\tself.ui.btn_MC_3.setEnabled(True)\n\t\tself.ui.btn_MR_3.setEnabled(True)\n\t\tself.ui.btn_Madd_3.setEnabled(True)\n\t\tself.ui.btn_Msub_3.setEnabled(True)\n\t\tself.ui.btn_MC_3.setStyleSheet(self._ButtonStyleA2)\n\t\tself.ui.btn_MR_3.setStyleSheet(self._ButtonStyleA2)\n\t\tself.ui.btn_Madd_3.setStyleSheet(self._ButtonStyleA2)\n\t\tself.ui.btn_Msub_3.setStyleSheet(self._ButtonStyleA2)\n\n\t\tself.ui.edit_exp.clear()  # \u6e05\u9664\u8fd0\u7b97\u533a\u8868\u8fbe\u5f0f\u7684\u5185\u5bb9\n\n\t\tif 'Err' in self.ui.edit_result.text():\n\t\t\treturn\n\n\t\tif self.ui.edit_result.text() == '':\n\t\t\treturn\n\n\t\tif '0x' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece16\u8fdb\u5236\u8f6c\u4e3a10\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = int(tem_str, 16)\n\t\t\tself.ui.edit_result.setText(str(nums))\n\t\telif '0o' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece8\u8fdb\u5236\u8f6c\u4e3a10\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = int(tem_str, 8)\n\t\t\tself.ui.edit_result.setText(str(nums))\n\t\telif '0b' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece2\u8fdb\u5236\u8f6c\u4e3a10\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = int(tem_str, 2)\n\t\t\tself.ui.edit_result.setText(str(nums))\n\t\telse:\n\t\t\t# \u628a\u7ed3\u679c\u4ece10\u8fdb\u5236\u8f6c\u4e3a10\u8fdb\u5236\n\t\t\tpass\n\n\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c(\u5341\u8fdb\u5236\u663e\u793a)\uff1a\".format(self.expAreaString))\n\n\tdef radio_oct_clicked(self):\n\t\tself._jinZhiState = 8\n\t\t# A-F 8 9 \u6309\u94ae\u5148\u7981\u7528\n\t\tself.ui.btn_numA.setEnabled(False)\n\t\tself.ui.btn_numB.setEnabled(False)\n\t\tself.ui.btn_numC.setEnabled(False)\n\t\tself.ui.btn_numD.setEnabled(False)\n\t\tself.ui.btn_numE.setEnabled(False)\n\t\tself.ui.btn_numF.setEnabled(False)\n\t\tself.ui.btn_num8_3.setEnabled(False)\n\t\tself.ui.btn_num9_3.setEnabled(False)\n\t\t# A-F 8 9 \u6309\u94ae\u892a\u8272\n\t\tself.ui.btn_numA.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numB.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numC.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numD.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numE.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_numF.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num8_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_num9_3.setStyleSheet(self._ButtonStyleB)\n\t\t# 2-7\u6309\u94ae\u5148\u542f\u7528\n\t\tself.ui.btn_num7_3.setEnabled(True)\n\t\tself.ui.btn_num6_3.setEnabled(True)\n\t\tself.ui.btn_num5_3.setEnabled(True)\n\t\tself.ui.btn_num4_3.setEnabled(True)\n\t\tself.ui.btn_num3_3.setEnabled(True)\n\t\tself.ui.btn_num2_3.setEnabled(True)\n\t\t# 2-7\u6309\u94ae\u8272\u5f69\u8fd8\u539f\n\t\tself.ui.btn_num7_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num6_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num5_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num4_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num3_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num2_3.setStyleSheet(self._ButtonStyleA)\n\n\t\t# MC M+ M- MR \u6309\u952e\u7981\u7528\n\t\tself.ui.btn_MC_3.setEnabled(False)\n\t\tself.ui.btn_MR_3.setEnabled(False)\n\t\tself.ui.btn_Madd_3.setEnabled(False)\n\t\tself.ui.btn_Msub_3.setEnabled(False)\n\t\tself.ui.btn_MC_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_MR_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Madd_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Msub_3.setStyleSheet(self._ButtonStyleB)\n\n\t\tself.ui.edit_exp.clear()  # \u6e05\u9664\u8fd0\u7b97\u533a\u8868\u8fbe\u5f0f\u7684\u5185\u5bb9\n\n\t\tif 'Err' in self.ui.edit_result.text():\n\t\t\treturn\n\n\t\tif self.ui.edit_result.text() == '':\n\t\t\treturn\n\n\t\tif '0x' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece16\u8fdb\u5236\u8f6c\u4e3a8\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = oct(int(tem_str, 16))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telif '0o' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece8\u8fdb\u5236\u8f6c\u4e3a8\u8fdb\u5236\n\t\t\tpass\n\t\telif '0b' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece2\u8fdb\u5236\u8f6c\u4e3a8\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = oct(int(tem_str, 2))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telse:\n\t\t\t# \u628a\u7ed3\u679c\u4ece10\u8fdb\u5236\u8f6c\u4e3a8\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = oct(int(tem_str))\n\t\t\tself.ui.edit_result.setText(nums)\n\n\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c(\u516b\u8fdb\u5236\u663e\u793a)\uff1a\".format(self.expAreaString))\n\n\tdef radio_hex_clicked(self):\n\t\tself._jinZhiState = 16\n\t\t# A-F 16\u8fdb\u5236\u4e13\u7528\u6309\u94ae\u5148\u542f\u7528\n\t\tself.ui.btn_numA.setEnabled(True)\n\t\tself.ui.btn_numB.setEnabled(True)\n\t\tself.ui.btn_numC.setEnabled(True)\n\t\tself.ui.btn_numD.setEnabled(True)\n\t\tself.ui.btn_numE.setEnabled(True)\n\t\tself.ui.btn_numF.setEnabled(True)\n\t\tself.ui.btn_num9_3.setEnabled(True)\n\t\tself.ui.btn_num8_3.setEnabled(True)\n\t\tself.ui.btn_num7_3.setEnabled(True)\n\t\tself.ui.btn_num6_3.setEnabled(True)\n\t\tself.ui.btn_num5_3.setEnabled(True)\n\t\tself.ui.btn_num4_3.setEnabled(True)\n\t\tself.ui.btn_num3_3.setEnabled(True)\n\t\tself.ui.btn_num2_3.setEnabled(True)\n\t\t# A-F 16\u8fdb\u5236\u4e13\u7528\u6309\u94ae\u5148\u542f\u7528\n\t\tself.ui.btn_numA.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_numB.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_numC.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_numD.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_numE.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_numF.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num8_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num9_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num7_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num6_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num5_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num4_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num3_3.setStyleSheet(self._ButtonStyleA)\n\t\tself.ui.btn_num2_3.setStyleSheet(self._ButtonStyleA)\n\n\t\t# MC M+ M- MR \u6309\u952e\u7981\u7528\n\t\tself.ui.btn_MC_3.setEnabled(False)\n\t\tself.ui.btn_MR_3.setEnabled(False)\n\t\tself.ui.btn_Madd_3.setEnabled(False)\n\t\tself.ui.btn_Msub_3.setEnabled(False)\n\t\tself.ui.btn_MC_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_MR_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Madd_3.setStyleSheet(self._ButtonStyleB)\n\t\tself.ui.btn_Msub_3.setStyleSheet(self._ButtonStyleB)\n\n\t\tself.ui.edit_exp.clear()  # \u6e05\u9664\u8fd0\u7b97\u533a\u8868\u8fbe\u5f0f\u7684\u5185\u5bb9\n\n\t\tif 'Err' in self.ui.edit_result.text():\n\t\t\treturn\n\n\t\tif self.ui.edit_result.text() == '':\n\t\t\treturn\n\n\t\tif '0x' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece16\u8fdb\u5236\u8f6c\u4e3a16\u8fdb\u5236\n\t\t\tpass\n\t\telif '0o' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece8\u8fdb\u5236\u8f6c\u4e3a16\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = hex(int(tem_str, 8))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telif '0b' in self.ui.edit_result.text():\n\t\t\t# \u628a\u7ed3\u679c\u4ece2\u8fdb\u5236\u8f6c\u4e3a16\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = hex(int(tem_str, 2))\n\t\t\tself.ui.edit_result.setText(nums)\n\t\telse:\n\t\t\t# \u628a\u7ed3\u679c\u4ece10\u8fdb\u5236\u8f6c\u4e3a16\u8fdb\u5236\n\t\t\ttem_str = self.ui.edit_result.text()\n\t\t\tnums = hex(int(tem_str))\n\t\t\tself.ui.edit_result.setText(nums)\n\n\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c(\u5341\u516d\u8fdb\u5236\u663e\u793a)\uff1a\".format(self.expAreaString))\n\n\tdef radio_8bit_clicked(self):\n\t\tself._bitWidth = 8\n\t\tself.ui.lab_64bitShow.setText(self._binByteShow&#91;-8:])\n\n\tdef radio_16bit_clicked(self):\n\t\tself._bitWidth = 16\n\t\tself.ui.lab_64bitShow.setText(self._binByteShow&#91;-17:])\n\n\tdef radio_32bit_clicked(self):\n\t\tself._bitWidth = 32\n\t\tself.ui.lab_64bitShow.setText(self._binByteShow&#91;-35:])\n\n\tdef radio_64bit_clicked(self):\n\t\tself._bitWidth = 64\n\t\tself.ui.lab_64bitShow.setText(self._binByteShow)\n\n\t# \u4f4d\u8fd0\u7b97\u6309\u94ae\u4e8b\u4ef6\u5904\u7406\u51fd\u6570\n\tdef btn_bitAnd_clicked(self):\n\t\tself.ui.edit_exp.insert(\"&amp;\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_bitOr_clicked(self):\n\t\tself.ui.edit_exp.insert(\"|\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_bitXor_clicked(self):\n\t\tself.ui.edit_exp.insert(\"^\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_bitNot_clicked(self):\n\t\tself.ui.edit_exp.insert(\"~\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_bitLeft_clicked(self):\n\t\tself.ui.edit_exp.insert(\"&lt;&lt;\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_bitRight_clicked(self):\n\t\tself.ui.edit_exp.insert(\">>\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_numA_clicked(self):\n\t\tself.ui.edit_exp.insert(\"a\")\n\t\tself._operaAreaValState.append('a')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_numB_clicked(self):\n\t\tself.ui.edit_exp.insert(\"b\")\n\t\tself._operaAreaValState.append('b')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_numC_clicked(self):\n\t\tself.ui.edit_exp.insert(\"c\")\n\t\tself._operaAreaValState.append('c')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_numD_clicked(self):\n\t\tself.ui.edit_exp.insert(\"d\")\n\t\tself._operaAreaValState.append('d')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_numE_clicked(self):\n\t\tself.ui.edit_exp.insert(\"e\")\n\t\tself._operaAreaValState.append('e')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_numF_clicked(self):\n\t\tself.ui.edit_exp.insert(\"f\")\n\t\tself._operaAreaValState.append('f')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\t# \u6570\u5b570-9 \u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u5904\u7406\u51fd\u6570\n\tdef btn_num0_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"0\")\n\t\tself._operaAreaValState.append('0')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num1_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"1\")\n\t\tself._operaAreaValState.append('1')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num2_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"2\")\n\t\tself._operaAreaValState.append('2')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num3_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"3\")\n\t\tself._operaAreaValState.append('3')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num4_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"4\")\n\t\tself._operaAreaValState.append('4')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num5_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"5\")\n\t\tself._operaAreaValState.append('5')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num6_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"6\")\n\t\tself._operaAreaValState.append('6')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num7_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"7\")\n\t\tself._operaAreaValState.append('7')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num8_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"8\")\n\t\tself._operaAreaValState.append('8')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_num9_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"9\")\n\t\tself._operaAreaValState.append('9')\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\t# \u5de6\u53f3\u62ec\u53f7\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u4fe1\u53f7\u69fd\n\tdef btn_leftBracked_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\"(\")\n\n\tdef btn_rightBracked_3_clicked(self):\n\t\tself.ui.edit_exp.insert(\")\")\n\n\t# \u52a0\u51cf\u4e58\u9664\u6309\u94ae\u5355\u51fb\u4e8b\u4ef6\u5904\u7406\u51fd\u6570 # + - \u00f7 \u00d7\n\tdef btn_add_3_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"+\")\n\t\tself.ui.lab_info_2.setText(\"\u52a0\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_sub_3_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"-\")\n\t\tself.ui.lab_info_2.setText(\"\u51cf\/\u8d1f\u53f7\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_ride_3_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"\u00d7\")\n\t\tself.ui.lab_info_2.setText(\"\u4e58\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_div_3_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\t\tself.ui.edit_exp.insert(\"\u00f7\")\n\t\tself.ui.lab_info_2.setText(\"\u9664\")\n\t\tself._operaAreaValState.clear()\n\n\tdef btn_CE_3_clicked(self):\n\t\t'''\n\t\t\u6e05\u9664\u5c4f\u5e55\u663e\u793a\u5230\u521d\u59cb\u72b6\u6001\uff0c\u4e0d\u6e05\u9664\u7f13\u5b58\n\t\t'''\n\t\tself.ui.edit_exp.clear()\n\t\tself.ui.edit_result.clear()\n\t\tself.ui.edit_daxie.setText(\"\u96f6\")\n\t\tself.ui.lab_info_2.setText(\"\u663e\u793a\u5df2\u6e05\u96f6\")\n\t\tself._operaAreaValState.clear()\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\t\tself.expAreaString = ''\n\n\tdef btn_backspace_3_clicked(self):\n\t\tself.ui.edit_exp.backspace()\n\t\tif len(self._operaAreaValState) != 0:\n\t\t\tself._operaAreaValState.pop()\n\t\tself.addPrefixAndSetLab64bitShow()  # \u4e8c\u8fdb\u5236\u4f4d\u5b57\u8282\u663e\u793a\u533a\u540c\u6b65\u5237\u65b0\n\n\tdef btn_bitOpera_clicked(self):\n\t\ttemp_str = self.rightBracked_check(self.ui.edit_exp.text())  # \u63d0\u793a\u8865\u5168\u53f3\u62ec\u53f7\n\t\tself.ui.edit_exp.setText(temp_str)  # \u540c\u6b65\u7ed3\u679c\n\n\t\t# \u7f13\u5b58 \u8868\u8fbe\u5f0f\u5b50\n\t\tif self._jinZhiState == 2:\n\t\t\tself.expAreaString = '\u4e8c\u8fdb\u5236\u8fd0\u7b97\u5f0f&#91;{0}]'.format(temp_str)\n\t\telif self._jinZhiState == 8:\n\t\t\tself.expAreaString = '\u516b\u8fdb\u5236\u8fd0\u7b97\u5f0f&#91;{0}]'.format(temp_str)\n\t\telif self._jinZhiState == 16:\n\t\t\tself.expAreaString = '\u5341\u516d\u8fdb\u5236\u8fd0\u7b97\u5f0f&#91;{0}]'.format(temp_str)\n\t\telse:\n\t\t\tself.expAreaString = '\u5341\u8fdb\u5236\u8fd0\u7b97\u5f0f&#91;{0}]'.format(temp_str)\n\n\t\ttemp_str = self.numStrToDecFilter(temp_str) # \u5c06\u5176\u4ed6\u8fdb\u5236\u7684\u6570\u5b57\u4e32\u8f6c\u6362\u621010\u8fdb\u5236\u7684\u6570\u5b57\u4e32\n\t\tformula = textBitOpera(temp_str)  # \u5b57\u7b26\u4e32\u66ff\u6362\uff0c\u4ee5\u4fbf\u7ed9eval\u51fd\u6570\u8fd0\u7b97\n\n\t\t# self.ui.edit_exp.insert(\"=\")  # \u5728\u8fd0\u7b97\u533a\u8868\u8fbe\u5f0f\u540e\u9762\u52a0\u4e0a\u7b49\u53f7\n\n\t\ttry:\n\t\t\tresult = eval(formula)\n\t\t\tif self._jinZhiState == 2:\n\t\t\t\tresult = bin(int(result))\n\t\t\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c\uff1a\".format(self.expAreaString))\n\t\t\telif self._jinZhiState == 8:\n\t\t\t\tresult = oct(int(result))\n\t\t\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c\uff1a\".format(self.expAreaString))\n\t\t\telif self._jinZhiState == 16:\n\t\t\t\tresult = hex(int(result))\n\t\t\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c\uff1a\".format(self.expAreaString))\n\t\t\telse:\n\t\t\t\tself.ui.lab_info_2.setText(\"{0} \u8ba1\u7b97\u7ed3\u679c\uff1a\".format(self.expAreaString))\n\n\t\t\tself.ui.edit_result.setText(str(result))\n\t\t\t#self.ui.edit_exp.clear() # \u6e05\u7a7a\u8fd0\u7b97\u533a\u5185\u5bb9\n\n\t\texcept BaseException:\n\t\t\tself.ui.lab_info_2.setText(\"\u8ba1\u7b97\u7ed3\u679c\u9519\u8bef\uff01\")\n\t\t\tself.ui.edit_result.setText(\"Err\")\n\n\t\tif 'Err' not in self.ui.edit_result.text():\n\t\t\tself.set_binByteShow(str(result))\n\n\n\tdef addPrefixAndSetLab64bitShow(self):\n\t\tif len(self._operaAreaValState) == 0:\n\t\t\tself.ui.lab_64bitShow.setText('00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000')\n\t\telse:\n\t\t\ttem_str = ''.join(self._operaAreaValState)\n\t\t\t# if self._jinZhiState == 16:\n\t\t\t# \ttem_str = '0x' + tem_str\n\t\t\t# elif self._jinZhiState == 8:\n\t\t\t# \ttem_str = '0o' + tem_str\n\t\t\t# elif self._jinZhiState == 2:\n\t\t\t# \ttem_str = '0b' + tem_str\n\t\t\t# else:\n\t\t\t# \tpass\n\n\t\t\tself.set_binByteShow(tem_str)\n\n\t\t\t#test\n\t\t\t#print(self._operaAreaValState)\n\n\tdef set_binByteShow(self,nums_str):\n\t\t'''\u8bbe\u7f6e 64\u4f4d\u4e8c\u8fdb\u5236\u5b57\u7b26\u4e32\u7684'''\n\t\t# \u5148\u628a\u5176\u4ed6\u8fdb\u5236\u7684\u5b57\u7b26\u4e32\u53c2\u6570\u90fd\u8f6c\u62102\u8fdb\u5236\u5b57\u7b26\u4e32\n\t\t# \u7136\u540e\u628a\u8f6c\u597d\u540e\u7684\u4e8c\u8fdb\u5236\u5b57\u7b26\u4e32\u63628\u4f4d\u5206\u5272\u4e00\u4e0b\n\t\tif len(nums_str) == 0:\n\t\t\tself.ui.lab_64bitShow.setText('00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000')\n\t\t\treturn\n\n\t\tif self._jinZhiState == 16:\n\t\t\ttem_str = bin(int(nums_str, 16))\n\t\t\ttem_str = tem_str&#91;2:]\n\t\telif self._jinZhiState == 8:\n\t\t\ttem_str = bin(int(nums_str, 8))\n\t\t\ttem_str = tem_str&#91;2:]\n\t\telif self._jinZhiState == 2:\n\t\t\ttem_str = bin(int(nums_str, 2))\n\t\t\ttem_str = tem_str&#91;2:]\n\t\t\t#tem_str = str(nums_str&#91;2:])\n\t\telse:\n\t\t\ttem_str = bin(int(nums_str))\n\t\t\ttem_str = tem_str&#91;2:]\n\n\t\tbit_init_str = '00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000'\n\t\tyuShu = len(tem_str) % 8\n\t\tbitList = re.findall(r'.{8}', tem_str&#91;yuShu:])\n\t\tif yuShu != 0:\n\t\t\tbitList.insert(0,tem_str&#91;0:yuShu])\n\t\ttem_str = ' '.join(bitList)\n\t\ttem_str = bit_init_str&#91;0:71-len(tem_str)] + tem_str\n\n\t\tself._binByteShow = tem_str  #\u540c\u6b6564\u4f4d\u5206\u8282\u5b57\u7b26\u4e32\n\n\t\tif self._bitWidth == 8:\n\t\t\tself.ui.lab_64bitShow.setText(tem_str&#91;-8:])\n\t\telif self._bitWidth == 16:\n\t\t\tself.ui.lab_64bitShow.setText(tem_str&#91;-17:])\n\t\telif self._bitWidth == 32:\n\t\t\tself.ui.lab_64bitShow.setText(tem_str&#91;-35:])\n\t\telse:\n\t\t\tself.ui.lab_64bitShow.setText(tem_str)\n\n\tdef numStrToDecFilter(self, temp_str):\n\t\t\"\"\" \u5c06\u5176\u4ed6\u8fdb\u5236\u7684\u6570\u5b57\u4e32\u8f6c\u6362\u621010\u8fdb\u5236\u7684\u6570\u5b57\u4e32 \"\"\"\n\t\t# \u6570\u5b57\u548c\u975e\u6570\u5b57\u533a\u5206\u5f00\u6765\uff0c\u653e\u5728\u5217\u8868\u4e2d \u7136\u540e\u628a\u6570\u5b57\u4e32\u7531\u5176\u4ed6\u8fdb\u5236\u8f6c\u531610\u8fdb\u5236\n\t\tnumsList = &#91;'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']  # \u6240\u6709\u6570\u5b57(\u5305\u542b16\u8fdb\u5236a-f)\n\t\ttemList = &#91;]\n\t\tresultList = &#91;]\n\t\tfor i in range(len(temp_str)):\n\t\t\tif i == len(temp_str) - 1:\n\t\t\t\tif temp_str&#91;i] in numsList:\n\t\t\t\t\ttemList.append(i)\n\t\t\t\t\t# \u628a\u6570\u5b57\u4e32\u7531\u5176\u4ed6\u8fdb\u5236\u8f6c\u531610\u8fdb\u5236\n\t\t\t\t\tnumStr = temp_str&#91;temList&#91;0]:]\n\t\t\t\t\tif self._jinZhiState == 2:\n\t\t\t\t\t\tnumStr = str(int(numStr, 2))\n\t\t\t\t\telif self._jinZhiState == 8:\n\t\t\t\t\t\tnumStr = str(int(numStr, 8))\n\t\t\t\t\telif self._jinZhiState == 16:\n\t\t\t\t\t\tnumStr = str(int(numStr, 16))\n\t\t\t\t\telse:\n\t\t\t\t\t\tpass\n\t\t\t\t\tresultList.append(numStr)\n\n\t\t\t\t\ttemList.clear()\n\t\t\t\telse:\n\t\t\t\t\ttemList.append(i)\n\t\t\t\t\tresultList.append(temp_str&#91;temList&#91;0]:])\n\t\t\t\t\ttemList.clear()\n\t\t\telse:\n\t\t\t\tif temp_str&#91;i] in numsList:\n\t\t\t\t\ttemList.append(i)\n\t\t\t\t\tif temp_str&#91;i + 1] not in numsList:\n\n\t\t\t\t\t\t# \u628a\u6570\u5b57\u4e32\u7531\u5176\u4ed6\u8fdb\u5236\u8f6c\u531610\u8fdb\u5236\n\t\t\t\t\t\tnumStr = temp_str&#91;temList&#91;0]:i + 1]\n\t\t\t\t\t\tif self._jinZhiState == 2:\n\t\t\t\t\t\t\tnumStr = str(int(numStr, 2))\n\t\t\t\t\t\telif self._jinZhiState == 8:\n\t\t\t\t\t\t\tnumStr = str(int(numStr, 8))\n\t\t\t\t\t\telif self._jinZhiState == 16:\n\t\t\t\t\t\t\tnumStr = str(int(numStr, 16))\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tpass\n\t\t\t\t\t\tresultList.append(numStr)\n\n\t\t\t\t\t\ttemList.clear()\n\t\t\t\telse:\n\t\t\t\t\ttemList.append(i)\n\t\t\t\t\tif temp_str&#91;i + 1] in numsList:\n\t\t\t\t\t\tresultList.append(temp_str&#91;temList&#91;0]:i + 1])\n\t\t\t\t\t\ttemList.clear()\n\n\t\treturn ''.join(resultList)\n\n\nif __name__ == '__main__':\n\tapp = PySide2.QtWidgets.QApplication(sys.argv)\n\thyCalc = HyCalc()\n\thyCalc.ui.show()\n\tapp.exec_()\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>=============================================================<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-medium-font-size\">  &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; <strong><em>\u9644\u4ef6\uff1aimg\u6587\u4ef6\u5939    hy-calc.ui<\/em><\/strong> &#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/huiyu1688.top\/wp-content\/uploads\/2023\/02\/QQ\u622a\u56fe20230215143759.png\" alt=\"\" class=\"wp-image-847\" width=\"280\" height=\"185\"\/><figcaption class=\"wp-element-caption\">\u8ba1\u7b97\u5668 UI\u8bbe\u8ba1\u6587\u4ef6 \u548c \u56fe\u6807\u8d44\u6e90<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/huiyu1688.top\/wp-content\/uploads\/2023\/02\/QQ\u4e94\u7b14\u622a\u56fe\u672a\u547d\u540d.png\" alt=\"\" class=\"wp-image-848\" width=\"410\" height=\"270\" srcset=\"https:\/\/hy68.top\/wp-content\/uploads\/2023\/02\/QQ\u4e94\u7b14\u622a\u56fe\u672a\u547d\u540d.png 819w, https:\/\/hy68.top\/wp-content\/uploads\/2023\/02\/QQ\u4e94\u7b14\u622a\u56fe\u672a\u547d\u540d-300x198.png 300w, https:\/\/hy68.top\/wp-content\/uploads\/2023\/02\/QQ\u4e94\u7b14\u622a\u56fe\u672a\u547d\u540d-768x506.png 768w\" sizes=\"(max-width: 410px) 100vw, 410px\" \/><\/figure>\n\n\n\n<p>\u9644\u4ef6\u4e0b\u8f7d\u94fe\u63a5\uff1a<\/p>\n\n\n\n<p>         \u94fe\u63a5\uff1ahttps:\/\/pan.baidu.com\/s\/1Evnzj3Ulx0V4Aq0rNUttJw          \u63d0\u53d6\u7801\uff1ag1oi<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6e90\u4ee3\u7801\u6587\u4ef6\uff1ahy-calc.py ======================================&hellip;<\/p>\n","protected":false},"author":1,"featured_media":844,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[28,105],"_links":{"self":[{"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/posts\/843"}],"collection":[{"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/comments?post=843"}],"version-history":[{"count":4,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/posts\/843\/revisions"}],"predecessor-version":[{"id":852,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/posts\/843\/revisions\/852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/media\/844"}],"wp:attachment":[{"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/media?parent=843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/categories?post=843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hy68.top\/index.php\/wp-json\/wp\/v2\/tags?post=843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}