This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM4376: Running Python application on Linux SDK

Part Number: AM4376
Other Parts Discussed in Thread: TMDSEVM437X

Hi,

I have made an application in PYTHON and now I want to load it on EVM board with linux SDK.

How should I do this..??

EVM- TMDSEVM437X 

SDK - ti-processor-sdk-linux-am437x-evm-03.02.00.05-Linux-x86-Install.bin

Please share the steps to solve this successfully..

Regards,

Dhara

  • The software team have been notified. They will respond here.
  • Hello Dhara,

    You can extract the <Processor SDK>/filesystem/tisdk-rootfs-image-am335x-evm.tar.xz, copy your python script and the other needed files to the proper locations then archive the extracted directories as tisdk-rootfs-image-am335x-evm.tar.xz again.

    Best regards,
    Kemal

  • Hi,

    Have you implemented any such similar issue..?
    It would be helpful if you can explain this step wise..

    I am using my linux system as host machine with Ubuntu 16.04 LTS 64 bit and use minicom serial interface with EVM .

    Thanks.
    Regards,
    Dhara
  • You can simply use the vi command then copy and paste your python script to minicom.

  • I want to dump my application in the EVM and make it run as standalone on EVM power up.

    What steps should I do to convert my application file (in python) to be compatible enough to run on EVM and any procedure to follow to load it (python application) on EVM.

    Hope my query is clear..

    Regards,
    Dhara
  • Can you attach the script?

  • Yes Obviously..

    Its PyQt script to add the floating point numbers.

    I need to load the numbers using the TFT LCD attached with the EVM. I want to add the I2C library and other supportive files and then load it on EVM, to run it as in standalone application.

    Hope you will be able to guide with this.

    Thankyou.

    Regards,

    Dhara

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'add_app.ui'
    #
    # Created by: PyQt4 UI code generator 4.11.4
    #
    # WARNING! All changes made in this file will be lost!
    
    from PyQt4 import QtCore, QtGui
    import sys
    import math
    
    global switcher1, switcher2
    switcher1 = True
    switcher2 = False
    
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        def _fromUtf8(s):
            return s
    
    try:
        _encoding = QtGui.QApplication.UnicodeUTF8
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig, _encoding)
    except AttributeError:
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig)
    
    class add_numbers(QtGui.QDialog):
        def __init__(self):
            QtGui.QDialog.__init__(self)
            self.setupUi(self)
    
        def setupUi(self, Dialog):
    
            Dialog.setObjectName(_fromUtf8("Dialog"))
            Dialog.resize(503, 282)
            self.horizontalLayout_2 = QtGui.QHBoxLayout(Dialog)
            self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
            self.verticalLayout_4 = QtGui.QVBoxLayout()
            self.verticalLayout_4.setSizeConstraint(QtGui.QLayout.SetFixedSize)
            self.verticalLayout_4.setSpacing(2)
            self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
            self.add_title = QtGui.QLabel(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.add_title.sizePolicy().hasHeightForWidth())
    
            self.add_title.setSizePolicy(sizePolicy)
            self.add_title.setMaximumSize(QtCore.QSize(16777215, 20))
    
            font = QtGui.QFont()
            font.setPointSize(13)
            font.setBold(True)
            font.setUnderline(True)
            font.setWeight(75)
    
            self.add_title.setFont(font)
            self.add_title.setAlignment(QtCore.Qt.AlignCenter)
            self.add_title.setIndent(0)
            self.add_title.setObjectName(_fromUtf8("add_title"))
    
            self.verticalLayout_4.addWidget(self.add_title, QtCore.Qt.AlignHCenter)
            self.horizontalLayout_4 = QtGui.QHBoxLayout()
            self.horizontalLayout_4.setSizeConstraint(QtGui.QLayout.SetFixedSize)
            self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
    
            spacerItem = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_4.addItem(spacerItem)
    
            self.num1_label = QtGui.QLabel(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.num1_label.sizePolicy().hasHeightForWidth())
            self.num1_label.setSizePolicy(sizePolicy)
            self.num1_label.setMaximumSize(QtCore.QSize(16777215, 30))
            self.num1_label.setAlignment(QtCore.Qt.AlignCenter)
            self.num1_label.setObjectName(_fromUtf8("num1_label"))
            self.horizontalLayout_4.addWidget(self.num1_label, QtCore.Qt.AlignHCenter)
    
            self.num1_val = QtGui.QLineEdit(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.num1_val.sizePolicy().hasHeightForWidth())
            self.num1_val.setSizePolicy(sizePolicy)
            self.num1_val.setMaximumSize(QtCore.QSize(16777215, 25))
            self.num1_val.setInputMethodHints(QtCore.Qt.ImhDigitsOnly | QtCore.Qt.ImhPreferNumbers)
            self.num1_val.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
            self.num1_val.setReadOnly(False)
            self.num1_val.setObjectName(_fromUtf8("num1_val"))
    
            self.horizontalLayout_4.addWidget(self.num1_val, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
    
            self.num1_clr = QtGui.QPushButton(Dialog)
           # num1_clear_val
    
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
    
            sizePolicy.setHeightForWidth(self.num1_clr.sizePolicy().hasHeightForWidth())
            self.num1_clr.setSizePolicy(sizePolicy)
            self.num1_clr.setMaximumSize(QtCore.QSize(16777215, 25))
            self.num1_clr.setObjectName(_fromUtf8("num1_clr"))
    
            self.horizontalLayout_4.addWidget(self.num1_clr, QtCore.Qt.AlignHCenter)
            spacerItem1 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_4.addItem(spacerItem1)
            self.verticalLayout_4.addLayout(self.horizontalLayout_4)
            self.horizontalLayout_5 = QtGui.QHBoxLayout()
            self.horizontalLayout_5.setSizeConstraint(QtGui.QLayout.SetFixedSize)
            self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
    
            spacerItem2 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_5.addItem(spacerItem2)
            self.num2_label = QtGui.QLabel(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.num2_label.sizePolicy().hasHeightForWidth())
            self.num2_label.setSizePolicy(sizePolicy)
            self.num2_label.setMaximumSize(QtCore.QSize(16777215, 30))
            self.num2_label.setObjectName(_fromUtf8("num2_label"))
            self.horizontalLayout_5.addWidget(self.num2_label, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
            self.num2_val = QtGui.QLineEdit(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.num2_val.sizePolicy().hasHeightForWidth())
            self.num2_val.setSizePolicy(sizePolicy)
            self.num2_val.setMaximumSize(QtCore.QSize(16777215, 25))
            self.num2_val.setInputMethodHints(QtCore.Qt.ImhDigitsOnly | QtCore.Qt.ImhPreferNumbers)
            self.num2_val.setText(_fromUtf8(""))
            self.num2_val.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
            self.num2_val.setObjectName(_fromUtf8("num2_val"))
            self.horizontalLayout_5.addWidget(self.num2_val, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
            self.num2_clr = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
    
            sizePolicy.setHeightForWidth(self.num2_clr.sizePolicy().hasHeightForWidth())
            self.num2_clr.setSizePolicy(sizePolicy)
            self.num2_clr.setMaximumSize(QtCore.QSize(16777215, 25))
            self.num2_clr.setObjectName(_fromUtf8("num2_clr"))
    
            self.horizontalLayout_5.addWidget(self.num2_clr)
            spacerItem3 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_5.addItem(spacerItem3)
            self.verticalLayout_4.addLayout(self.horizontalLayout_5)
            self.horizontalLayout_7 = QtGui.QHBoxLayout()
            self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
            spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_7.addItem(spacerItem4)
            self.btn0 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn0.sizePolicy().hasHeightForWidth())
    
            self.btn0.setSizePolicy(sizePolicy)
            self.btn0.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn0.setObjectName(_fromUtf8("btn0"))
            self.horizontalLayout_7.addWidget(self.btn0)
            self.btn1 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn1.sizePolicy().hasHeightForWidth())
    
            self.btn1.setSizePolicy(sizePolicy)
            self.btn1.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn1.setObjectName(_fromUtf8("btn1"))
            self.horizontalLayout_7.addWidget(self.btn1)
            self.btn2 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn2.sizePolicy().hasHeightForWidth())
    
            self.btn2.setSizePolicy(sizePolicy)
            self.btn2.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn2.setObjectName(_fromUtf8("btn2"))
            self.horizontalLayout_7.addWidget(self.btn2)
    
            self.btn3 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn3.sizePolicy().hasHeightForWidth())
            self.btn3.setSizePolicy(sizePolicy)
            self.btn3.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn3.setObjectName(_fromUtf8("btn3"))
            self.horizontalLayout_7.addWidget(self.btn3)
    
            self.btn4 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn4.sizePolicy().hasHeightForWidth())
            self.btn4.setSizePolicy(sizePolicy)
            self.btn4.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn4.setObjectName(_fromUtf8("btn4"))
            self.horizontalLayout_7.addWidget(self.btn4)
            spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_7.addItem(spacerItem5)
            self.verticalLayout_4.addLayout(self.horizontalLayout_7)
            self.horizontalLayout_8 = QtGui.QHBoxLayout()
            self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
            spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_8.addItem(spacerItem6)
    
            self.btn5 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn5.sizePolicy().hasHeightForWidth())
            self.btn5.setSizePolicy(sizePolicy)
            self.btn5.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn5.setObjectName(_fromUtf8("btn5"))
            self.horizontalLayout_8.addWidget(self.btn5)
    
            self.btn6 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn6.sizePolicy().hasHeightForWidth())
            self.btn6.setSizePolicy(sizePolicy)
            self.btn6.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn6.setObjectName(_fromUtf8("btn6"))
            self.horizontalLayout_8.addWidget(self.btn6)
    
            self.btn7 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn7.sizePolicy().hasHeightForWidth())
            self.btn7.setSizePolicy(sizePolicy)
            self.btn7.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn7.setObjectName(_fromUtf8("btn7"))
            self.horizontalLayout_8.addWidget(self.btn7)
    
            self.btn8 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn8.sizePolicy().hasHeightForWidth())
            self.btn8.setSizePolicy(sizePolicy)
            self.btn8.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn8.setObjectName(_fromUtf8("btn8"))
            self.horizontalLayout_8.addWidget(self.btn8)
    
            self.btn9 = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn9.sizePolicy().hasHeightForWidth())
            self.btn9.setSizePolicy(sizePolicy)
            self.btn9.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn9.setObjectName(_fromUtf8("btn9"))
            self.horizontalLayout_8.addWidget(self.btn9)
            spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_8.addItem(spacerItem7)
            self.verticalLayout_4.addLayout(self.horizontalLayout_8)
            self.horizontalLayout = QtGui.QHBoxLayout()
            self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
            spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout.addItem(spacerItem8)
    
            self.btn_dot = QtGui.QPushButton(Dialog)
            self.btn_dot.setMaximumSize(QtCore.QSize(30, 16777215))
            self.btn_dot.setObjectName(_fromUtf8("btn_dot"))
            self.horizontalLayout.addWidget(self.btn_dot)
            #self.btn_enter_val = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
    
            # sizePolicy.setHeightForWidth(self.btn_enter_val.sizePolicy().hasHeightForWidth())
            # self.btn_enter_val.setSizePolicy(sizePolicy)
            # self.btn_enter_val.setMaximumSize(QtCore.QSize(160, 16777215))
            # self.btn_enter_val.setObjectName(_fromUtf8("btn_enter_val"))
            # self.horizontalLayout.addWidget(self.btn_enter_val)
    
            self.btn_bckspc = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn_bckspc.sizePolicy().hasHeightForWidth())
            self.btn_bckspc.setSizePolicy(sizePolicy)
            self.btn_bckspc.setMaximumSize(QtCore.QSize(160, 16777215))
            self.btn_bckspc.setObjectName(_fromUtf8("btn_bckspc"))
            self.horizontalLayout.addWidget(self.btn_bckspc)
            spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout.addItem(spacerItem9)
            self.verticalLayout_4.addLayout(self.horizontalLayout)
    
            self.btn_add = QtGui.QPushButton(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.btn_add.sizePolicy().hasHeightForWidth())
            self.btn_add.setSizePolicy(sizePolicy)
            self.btn_add.setMaximumSize(QtCore.QSize(200, 30))
            self.btn_add.setLayoutDirection(QtCore.Qt.LeftToRight)
            self.btn_add.setObjectName(_fromUtf8("btn_add"))
            self.verticalLayout_4.addWidget(self.btn_add, QtCore.Qt.AlignHCenter)
    
            self.horizontalLayout_6 = QtGui.QHBoxLayout()
            self.horizontalLayout_6.setSizeConstraint(QtGui.QLayout.SetFixedSize)
            self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
            spacerItem10 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_6.addItem(spacerItem10)
    
            self.result_label = QtGui.QLabel(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.result_label.sizePolicy().hasHeightForWidth())
            self.result_label.setSizePolicy(sizePolicy)
            self.result_label.setObjectName(_fromUtf8("result_label"))
            self.horizontalLayout_6.addWidget(self.result_label)
    
            self.result_win = QtGui.QLineEdit(Dialog)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(0)
            sizePolicy.setVerticalStretch(0)
            sizePolicy.setHeightForWidth(self.result_win.sizePolicy().hasHeightForWidth())
            self.result_win.setSizePolicy(sizePolicy)
            self.result_win.setInputMethodHints(QtCore.Qt.ImhDigitsOnly | QtCore.Qt.ImhPreferNumbers)
            self.result_win.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
            self.result_win.setReadOnly(True)
            self.result_win.setObjectName(_fromUtf8("result_win"))
            self.horizontalLayout_6.addWidget(self.result_win)
    
            spacerItem11 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Minimum)
            self.horizontalLayout_6.addItem(spacerItem11)
            self.verticalLayout_4.addLayout(self.horizontalLayout_6)
            self.horizontalLayout_2.addLayout(self.verticalLayout_4)
    
    
            self.retranslateUi(Dialog)
            QtCore.QMetaObject.connectSlotsByName(Dialog)
            Dialog.setTabOrder(self.btn0, self.num1_clr)
            Dialog.setTabOrder(self.num1_clr, self.num2_val)
            Dialog.setTabOrder(self.num2_val, self.num2_clr)
            Dialog.setTabOrder(self.num2_clr, self.btn_add)
            Dialog.setTabOrder(self.btn_add, self.result_win)
            Dialog.setTabOrder(self.result_win, self.btn8)
            Dialog.setTabOrder(self.btn8, self.btn6)
            Dialog.setTabOrder(self.btn6, self.btn5)
            Dialog.setTabOrder(self.btn5, self.btn7)
            Dialog.setTabOrder(self.btn7, self.btn9)
            Dialog.setTabOrder(self.btn9, self.num1_val)
            Dialog.setTabOrder(self.num1_val, self.btn1)
            Dialog.setTabOrder(self.btn1, self.btn2)
            Dialog.setTabOrder(self.btn2, self.btn3)
            Dialog.setTabOrder(self.btn3, self.btn4)
            Dialog.setTabOrder(self.btn4, self.btn_bckspc)
            #Dialog.setTabOrder(self.btn4, self.btn_enter_val)
            #Dialog.setTabOrder(self.btn_enter_val, self.btn_bckspc)
            Dialog.setTabOrder(self.btn_bckspc, self.btn_dot)
    
        def retranslateUi(self, Dialog):
            Dialog.setWindowTitle(_translate("Dialog", "Add2Numbers", None))
            self.add_title.setText(_translate("Dialog", "Addition of Two Numbers", None))
            self.num1_label.setText(_translate("Dialog", "First Number", None))
            self.num1_clr.setText(_translate("Dialog", "CLEAR", None))
            self.num2_label.setText(_translate("Dialog", "Second Number", None))
            self.num2_clr.setText(_translate("Dialog", "CLEAR", None))
            self.btn0.setText(_translate("Dialog", "0", None))
            self.btn1.setText(_translate("Dialog", "1", None))
            self.btn2.setText(_translate("Dialog", "2", None))
            self.btn3.setText(_translate("Dialog", "3", None))
            self.btn4.setText(_translate("Dialog", "4", None))
            self.btn5.setText(_translate("Dialog", "5", None))
            self.btn6.setText(_translate("Dialog", "6", None))
            self.btn7.setText(_translate("Dialog", "7", None))
            self.btn8.setText(_translate("Dialog", "8", None))
            self.btn9.setText(_translate("Dialog", "9", None))
            self.btn_dot.setText(_translate("Dialog", ".", None))
            #self.btn_enter_val.setText(_translate("Dialog", "ENTER", None))
            self.btn_bckspc.setText(_translate("Dialog", "BACKSPACE", None))
            self.btn_add.setText(_translate("Dialog", "ADD the Numbers", None))
            self.result_label.setText(_translate("Dialog", "Result", None))
    
            switcher1 = True
            switcher2 = False
    
            def focus(err):
                global switcher1, switcher2
                switcher1 = True
                switcher2 = False
                print "Enter First Number"
                print err
    
            def fout(errr):
                global switcher1, switcher2
                # switcher1 = False
                print "Finish First Number"
                print errr
    
            def focus2(err):
                global switcher1, switcher2
                print "Enter Second Number"
                switcher2 = True
                switcher1 = False
    
            self.num1_val.focusInEvent = focus
            self.num1_val.focusOutEvent = fout
            self.num2_val.focusInEvent = focus2
    
            self.btn0.clicked.connect(self.printbtn0)
            self.btn1.clicked.connect(self.printbtn1)
            self.btn2.clicked.connect(self.printbtn2)
            self.btn3.clicked.connect(self.printbtn3)
            self.btn4.clicked.connect(self.printbtn4)
            self.btn5.clicked.connect(self.printbtn5)
            self.btn6.clicked.connect(self.printbtn6)
            self.btn7.clicked.connect(self.printbtn7)
            self.btn8.clicked.connect(self.printbtn8)
            self.btn9.clicked.connect(self.printbtn9)
            self.btn_dot.clicked.connect(self.printbtn_dot)
    
            self.num1_clr.clicked.connect(self.clear_num1)
            self.num2_clr.clicked.connect(self.clear_num2)
            self.btn_bckspc.clicked.connect(self.btn_val_bckspc)
            self.btn_add.clicked.connect(self.add_value)
    
        global clear_num1_val, clear_num2_val
        global num1, num2, num3;
        num1 = ""; num2 = ""; num3 = ""
        global val1, val2, val3
        val1 = 0; val2 = 0; val3 = 0
    
    
        def btn_val_bckspc(self):
            if switcher1:
                global num1
                global val1
                num1 = num1[:-1]
                self.num1_val.setText(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2[:-1]
                self.num2_val.setText(num2)
    
    
        def clear_num1(self):
            global num1
            global val1
            #self.num1_val.setText("")
            #num1 = "";
            val1 = 0;
            num1 = str(val1)
            self.num1_val.setText(num1)
    
        def clear_num2(self):
            global num2
            global val2
            #self.num2_val.setText(num2)
            #num2 = "";
            val2 = 0;
            num2 = str(val2)
            self.num2_val.setText(num2)
    
        def printbtn0(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "0"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "0"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn1(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "1"
                self.num1_val.setText(num1)
                val1 = float(num1)
                #print val1
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "1"
                self.num2_val.setText(num2)
                val2 = float(num2)
                #print val2
    
        def printbtn2(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "2"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "2"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn3(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "3"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "3"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn4(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "4"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "4"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn5(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "5"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "5"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn6(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "6"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "6"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn7(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "7"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "7"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn8(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "8"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "8"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn9(self):
            if switcher1:
                global num1
                global val1
                num1 = num1 + "9"
                self.num1_val.setText(num1)
                val1 = float(num1)
    
            if switcher2:
                global num2
                global val2
                num2 = num2 + "9"
                self.num2_val.setText(num2)
                val2 = float(num2)
    
        def printbtn_dot(self):
            if switcher1:
                global num1
                num1 = num1 + "."
                self.num1_val.setText(num1)
    
            if switcher2:
                global num2
                num2 = num2 + "."
                self.num2_val.setText(num2)
    
        def add_value(self):
            global num1, num2, num3
            global val1
            global val2
            global val3
            val3 = (val1 + val2)
            print "First Number: ", val1
            print "Second Number:", val2
            print "Sum:", val3
            num3 = str(val3)
            self.result_win.setText(num3)
    
    
    if __name__ == '__main__':
         app = QtGui.QApplication(sys.argv)
         ex = add_numbers()
         ex.show()
         sys.exit(app.exec_())
    
    
    

  • PyQt requires X11 display server but the latest SDK uses Wayland.

    I would suggest you to develop a Qt application, the steps are described in this tutorial.

    You can also check the calculator example at:
    /usr/share/qt5/examples/widgets/widgets/calculator/calculator