Python 3.4代码没有给出任何错误或结果

时间:2017-09-18 13:00:05

标签: python

我输入以下代码来调用我的计算器的计算按钮,但是当我运行它时它不会给我任何结果。它不会给我错误。能不能帮我解决我的错误,因为这是我的第一个Gui应用程序。我是编程新手。

from __future__ import division    
import sys
from SalesTax import *

class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget. __init__(self,parent)
        self.ui =Ui_MainWindow()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.calculateButton, QtCore.SIGNAL('clicked()'), self.calculate)

    def calculate(self):
        if len(self.ui.linePrice.text())!=0:
            price= int(self.ui.linePrice.text())
        else:
            price=0

        if len(self.ui.SpinTaxRate.text())!=0:
            taxRate= int(self.ui.spinTaxRate.value())
        else:
            taxRate =0

        tax = price*(taxRate/100)
        self.ui.lineResult.setText("Sales Tax on the product is:" +str(tax))

if __name__ =="__main __":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

根据thisMyForm类应该继承自QWidget,而不是QWindow

class Calculator(QWidget):
    def __init__(self, parent=None):
        super(Calculator, self).__init__(parent)

您还在QtGui.QWidget. __init__(self,parent)中使用__init__