- 论坛徽章:
- 0
|
完整代码如下,出现问题的是dec2hex这个函数
本帖最后由 gdmgb520 于 2013-09-26 13:20 编辑
- import sys
- import string
- from math import *
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- class Form(QDialog):
- def __init__(self,parent=None):
- super(Form,self).__init__(parent)
- self.fromText = QTextEdit()
- self.toText = QTextEdit()
- self.convertorButton = QPushButton( "convertor" )
- self.hex2decButton = QPushButton( "hex2dec" )
- self.dec2hexButton = QPushButton( "dec2hex" )
-
- layout = QVBoxLayout()
- layout.addWidget(self.fromText)
- layout.addWidget(self.toText)
- layout.addWidget(self.convertorButton)
- layout.addWidget(self.hex2decButton)
- layout.addWidget(self.dec2hexButton)
-
- self.setLayout(layout)
- self.fromText.setFocus()
-
- self.connect( self.convertorButton, SIGNAL( 'clicked()' ), self.updateUi )
- self.connect( self.hex2decButton, SIGNAL( 'clicked()' ), self.hex2dec )
- self.connect( self.dec2hexButton, SIGNAL( 'clicked()' ), self.dec2hex )
-
- self.setWindowTitle("DataConveter")
-
- def updateUi(self):
- try:
- text = unicode(self.fromText.toPlainText()) #unicode(self.fromText.text())
- self.fromText.clear()
- self.toText.append("%s = <b>%s</b>" % (text, eval(text)))
- print "%s" %(text)
- except:
- self.toText.append("<font color=red>%s is invalid!</font>" % text)
-
- def hex2dec(self):
- try:
- text = unicode(self.fromText.toPlainText())
- dec = int(text,16)
- self.toText.append("%s" % (dec))
- print "%s" %(text)
- except:
- print "come to here"
- def dec2hex(self):
- try:
- text = unicode(self.fromText.toPlainText())
- print text
- print "%s" %(text)
- print eval(text)
- print string.atoi(text)
- #dat = hex(int(a,10))
- dat = hex(eval(text))
- print dat
- self.toText.append("%s" %(dat))
- except:
- print "come to here"
-
- app = QApplication(sys.argv)
- form = Form()
- form.show()
- app.exec_()
复制代码 |
|