繁体   English   中英

pyqt5 | 如何在 QPlainTextEdit 中显示文本

[英]pyqt5 | how to make text display in QPlainTextEdit

我想输入两个数字,一个除以另一个,最后商是 output 到 QPlainTextEdit,但我做错了。 这是一段有问题的代码

def electrovolnyshablon():
    global ElectroVolSh
    ElectroVolSh = QtWidgets.QMainWindow()
    uie = ElectroVolni()
    uie.ShablonElectro(ElectroVolSh)
    ElectroVolSh.show()
    MainElectric.hide()
    uie.lineEdit_2.setPlaceholderText('Указывайте в метрах (м)')
    uie.lineEdit.setPlaceholderText("Указывайте в м/c")

    def nazadlzadacham():
        MainElectric.show()
        ElectroVolSh.hide()

    #############specifically here########################
    def obrabotka(): 
        dlinavolni = int(uie.lineEdit_2.text())
        skorc = int(uie.lineEdit.text())
        otvett = dlinavolni / skorc
        #if not skorc:
        #    otvett = dlinavolni / 300000000
        #else:
        #    skorc1 = int(skorc)
        #    otvett = dlinavolni / skorc1

        uie.plainTextEdit.setText(str(otvett))

    uie.pushButton.clicked.connect(obrabotka)
    uie.pushButton_3.clicked.connect(nazadlzadacham)

首先,文本应该是output via setPlainText,也就是应该是这样的: uie.plainTextEdit.setPlainText(str(otvett))

其次,您需要在检查空输入后转换为 int。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM