簡體   English   中英

由PyQt4創建並在python中執行的GUI無法打開

[英]GUI created by PyQt4 and executed in python doesnt open up

無論我在哪里執行python文件,GUI都不會打開。 我使用的是Windows10。它是否在IDLE或QGIS Python控制台等中執行都無關緊要。

from __future__ import division
import sys
from PyQt4 import QtCore, QtGui, uic



qtCreatorFile = r"D:\tax_calc.ui" # Enter file here.



Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)



class MyApp(QtGui.QMainWindow, Ui_MainWindow):
    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.calc_tax_button.clicked.connect(self.CalculateTax)

    def CalculateTax(self):
        price = int(self.price_box.toPlainText())
        tax = (self.tax_rate.value())
        total_price = price  + ((tax / 100) * price)
        total_price_string = "The total price with tax is: " + str(total_price)
        self.results_window.setText(total_price_string)



if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

更改

window = MyWindow()
sys.exit(app.exec_())

window = MyWindow()
window.show()
sys.exit(app.exec_())

嘗試用try子句封裝代碼的主要部分,這樣,如果是例外情況,您將能夠看到它

if __name__ == "__main__":
    try:
        app = QtGui.QApplication(sys.argv)
        window = MyApp()
        window.show()
        sys.exit(app.exec_())
    except Exception as e:
        print(repr(e))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM