我输入以下代码来调用我的计算器的计算按钮,但是当我运行它时它不会给我任何结果。它不会给我错误。能不能帮我解决我的错误,因为这是我的第一个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_())
答案 0 :(得分:0)
根据this,MyForm
类应该继承自QWidget
,而不是QWindow
:
class Calculator(QWidget):
def __init__(self, parent=None):
super(Calculator, self).__init__(parent)
您还在QtGui.QWidget. __init__(self,parent)
中使用__init__
。