2016-09-02 36 views
-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() 
+0

このコードは非常に断片的なので、修正を開始する方法もわかりません。しかしすぐに2つの問題が目立ちます。 'subtotal'は' total'関数に対してローカルであり、インポートすることはできません。 'line_edit'は決して定義されません。あなたはPyQTを使用しようとしているようですが、それをまったく呼び出すことはありませんか? – strubbly

+0

strubbty:これを分析して、断片化されたコードの不便をおかけして申し訳ありません。改善については上記を参照してください。 1つのファイルから値を取得し、それを他のファイルの行編集に表示することを意図していますか? – rainer

+0

完全なエラーメッセージを投稿する必要があります。あなたの 'initUI(self)'メソッドは 'undefined * 'である' total'変数を使用しています。おそらく、代わりに 'total()'関数を呼び出すことを意図していたでしょうか(つまり、 'q_le.setText(sales.total())')? – ray

答えて

0

- 1つのPYファイルからスクリプトの結果を取得し、別のPYファイルのにQLineEditに表示 - これまでに働くだろう。より経験豊富な開発者の助けを借りて、このソリューションは実際には非常に簡単であることが判明しました。

私のお問い合わせは、個人的な学習プロジェクトの一部です。つまり、大型のスクリプトを別々のファイルに分割して分割します。

他の人が同様の問題に直面している場合に備えて、既にコードを更新しました。

関連する問題