PyQt QLineEdit从单独的.py文件中获取值

时间:2016-09-02 21:36:26

标签: python pyqt4 qlineedit

我在一个python文件(sales.py)中有以下代码,并希望在单独文件(control.py)的QLineEdit中显示脚本计算的结果。

所有line_edit.setText(def),line_edit.dispayText(def),line_edit.setText(小计)都不起作用。关于如何做到这一点的任何想法?

提前感谢任何建议。

#sales py

def main () :
    total()

def total () :

    totals = { "quantity" : 4 , "price" : 1.5}

    total_quant = totals [ "quantity" ]
    total_price = totals [ "price" ]

    subtotal = str(total_quant * total_price)

    return subtotal


 main()

--------------

#the below is not working
#controls.py

from sales import *
import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()


    def initUI(self): 

       q_le = QtGui.QLineEdit(self)
       q_le.move (50,50)
       q_le.setText(total())

       self.setGeometry(300, 300, 250, 150)
       self.setWindowTitle('Line Edit')    
       self.show()

def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

一开始,我怀疑我的想法 - 从一个py文件获取脚本结果并将其显示在另一个py文件的QLineEdit中 - 将会起作用。在更有经验的开发人员的帮助下,解决方案实际上非常简单。

事实上,我的查询是个人学习项目的一部分,即将大型脚本细分为较小的部分,保存在单独的文件中。

我已经更新了代码,以防其他人遇到类似的问题。