format data tool

#!/usr/bin/env python

"""PyQt4 port of the dialogs/findfiles example from Qt v4.x"""
import sys,os
from PySide import QtCore, QtGui
from PySide.QtCore import *
from PySide.QtGui import *
#codeing=utf-8

class MainWindow(QtGui.QDialog):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        print "1"
        self.originalPalette = QtGui.QApplication.palette()
        print "1"
        self.native = QtGui.QCheckBox()
        print "1"
        self.native.setText("@@@@@@@")
        print "1"
        self.native.setChecked(True)
        if sys.platform not in ("win32", "darwin"):
            self.native.hide()
        print "1"
        self.setWindowTitle("TOOL")

        print "2"
        self.globalInit()
        self.initUI()
        self.createInputArea()
        print "12"
        self.createResultArea()
        print "22"

        mainLayout = QtGui.QGridLayout()
        print "22"
        mainLayout.addWidget(self.tpInputEdit,1,0)
        print "212"
        mainLayout.addWidget(self.tpResBox,2,0)
        print "222"
        self.setLayout(mainLayout)
        print "252"

    def globalInit(self):
        self.title = ""
    def initUI(self):
        self.aa = ""
    def createInputArea(self):
        
        self.tpInputEdit = QtGui.QGroupBox("InputArea:")
        
        self.tpInputEdit.resEdit = QtGui.QTextEdit(self.tpInputEdit)
        
        #self.tpInputEdit.resEdit.setReadOnly(True)
        self.tpInputEdit.resEdit.setFixedSize(300,200)
        self.tpInputEdit.resEdit.show()
        print "555"
        #layout = QtGui.QGridLayout()
        
        print "5"
        self.tpInputEdit.freshButton = QPushButton("fresh",self.tpInputEdit)
        self.tpInputEdit.freshButton.clicked.connect(self.formatString)
        self.tpInputEdit.freshButton.setFixedSize(80,30)
        self.tpInputEdit.freshButton.show()


        layout = QtGui.QHBoxLayout()
        print "3"
        layout.addWidget(self.tpInputEdit.resEdit)
        print "2"
        layout.addWidget(self.tpInputEdit.freshButton)
        print "4"
        self.tpInputEdit.setLayout(layout)


    def createResultArea(self):
        self.tpResBox = QtGui.QGroupBox("ResultArea:")
        self.tpResBox.resEdit = QtGui.QTextEdit(self.tpResBox)
        #self.tpResBox.resEdit.setReadOnly(True)
        self.tpResBox.resEdit.setFixedSize(720,300)
        self.tpResBox.resEdit.show()
        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.tpResBox.resEdit)
        self.tpResBox.setLayout(layout)

    def formatString(self):
        print "format"
        data = self.tpInputEdit.resEdit.toPlainText()
        print data
        len_data = len(data)
        temp = ""
        print len_data
        num = 0;
        for i in range(0,len_data,2):
            temp += "0x"+data[i:i+2]+", "
            num = num + 1
            if num == 16:
                num = 0
                temp += "\n"
        print temp
        
        self.tpResBox.resEdit.setText(temp)

if __name__ == '__main__':
    import sys
    try:
        app = QtGui.QApplication(sys.argv)
        print("MainWindow")
        window = MainWindow()
        print("setGeometry")
        window.setGeometry(330,200,750,575)
        print("show")
        window.show()
        sys.exit(app.exec_())
    except:
        print("Error: new MainWwindow error.")
        pass

 

 

This tool is used for deal with data.

  

 

posted @ 2016-03-30 23:14  JustRelax  阅读(163)  评论(0)    收藏  举报