почему функция вызывается при изменении текста лишь один раз?
Пишу казино с GUI, типа сайта nvuti, и столкнулся с проблемой. Функция вызывается только один раз при изменении текста, а она должна вызываться каждый раз при изменении текста. Пробовал сделать через бесконечный цикл, но в таком случае прога просто вылетала.
from PyQt5 import QtCore, QtGui, QtWidgets
import sys, random
from Nvutea import Ui_Form
# unknown pokemon
app = QtWidgets.QApplication(sys.argv)
# for creating window
Dialog = QtWidgets.QDialog()
ui = Ui_Form()
ui.setupUi(Dialog)
Dialog.show()
# logic
maaybe = ui.lineEdit.text()
ui.lineEdit_6.setText("100")
ui.lineEdit.setText("1.11")
ui.lineEdit_5.setText("1")
ui.lineEdit_4.setText("90")
# а тут он должен выводить на экран твой возможный выигрышь,после того как ты введёшь сумму и процент
sum = ui.lineEdit_5.text()
proc = ui.lineEdit_4.text()
def mbluck():
try:
koef = 100 / int(proc)
maybe = int(sum) * koef
if ( maybe > 0):
ui.lineEdit.setText( str(maybe) )
else:
ui.lineEdit.setText("дурак?")
except ValueError:
ui.lineEdit.setText("ты как из дурки сбежал?")
# по идее эта хрень должна вызывать функцию при любом изменении текста
ui.lineEdit_5.textChanged.connect(mbluck)
ui.lineEdit_4.textChanged.connect(mbluck)
# too unknown pokemon
sys.exit(app.exec_())