我在一个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()
答案 0 :(得分:0)
一开始,我怀疑我的想法 - 从一个py文件获取脚本结果并将其显示在另一个py文件的QLineEdit中 - 将会起作用。在更有经验的开发人员的帮助下,解决方案实际上非常简单。
事实上,我的查询是个人学习项目的一部分,即将大型脚本细分为较小的部分,保存在单独的文件中。
我已经更新了代码,以防其他人遇到类似的问题。