-1
私は1つのpythonファイル(sales.py)に次のコードを持ち、スクリプトの計算結果を別のファイル(control.py)のQLineEditに表示します。PyQt QLineEditは別の.pyファイルから値を取得します
すべて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()
このコードは非常に断片的なので、修正を開始する方法もわかりません。しかしすぐに2つの問題が目立ちます。 'subtotal'は' total'関数に対してローカルであり、インポートすることはできません。 'line_edit'は決して定義されません。あなたはPyQTを使用しようとしているようですが、それをまったく呼び出すことはありませんか? – strubbly
strubbty:これを分析して、断片化されたコードの不便をおかけして申し訳ありません。改善については上記を参照してください。 1つのファイルから値を取得し、それを他のファイルの行編集に表示することを意図していますか? – rainer
完全なエラーメッセージを投稿する必要があります。あなたの 'initUI(self)'メソッドは 'undefined * 'である' total'変数を使用しています。おそらく、代わりに 'total()'関数を呼び出すことを意図していたでしょうか(つまり、 'q_le.setText(sales.total())')? – ray