它不想使用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'