将LineEdit文本转换为整数时PyQt出现问题

时间:2019-06-14 21:42:08

标签: python pyqt pyqt5 python-3.7

它不想使用str()将self.lineEdit.text()转换为字符串

我尝试先将其转换为字符串,然后转换为整数。 Pyqt5 Python 3.7

import sys
from bitmex_limit import long, short
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QApplication, QDialog, QInputDialog, QLineEdit
from PyQt5.uic import loadUi

class MainPage(QDialog):
    def __init__(self):
        super(MainPage, self).__init__()
        loadUi("C:/Users/GEO/Desktop/bitmex/BitMEX-API-python/untitled.ui",self)
        #contracts_amount = int(self.lineEdit.text())
        contracts_amount = str(self.lineEdit.text())
        self.pushButton.clicked.connect(long(int(contracts_amount)))
        self.pushButton_2.clicked.connect(short(int(contracts_amount)))


app = QApplication(sys.argv)
widget = MainPage()
widget.show()
sys.exit(app.exec_())
def long(contracts_amount):
        if (contracts_amount > 0):
                a = 4
Traceback (most recent call last):
  File "C:\Users\GEO\Desktop\bitmex\BitMEX-API-python\v1.py", line 18, in <module>
    widget = MainPage()
  File "C:\Users\GEO\Desktop\bitmex\BitMEX-API-python\v1.py", line 13, in __init__
    self.pushButton.clicked.connect(long(float(contracts_amount)))
ValueError: could not convert string to float:

使用Qt Designer将文本值添加到QLineEdit后,出现另一个错误

Traceback (most recent call last):
  File "C:\Users\GEO\Desktop\bitmex\BitMEX-API-python\v1.py", line 18, in <module>
    widget = MainPage()
  File "C:\Users\GEO\Desktop\bitmex\BitMEX-API-python\v1.py", line 13, in __init__
    self.pushButton.clicked.connect(long(int(contracts_amount)))
TypeError: argument 1 has unexpected type 'NoneType'

0 个答案:

没有答案