Есть форма, созданная в QT Designer, на которой есть один QLabel и два QPushButton. Идея чисто учебная: заставить по нажатию на кнопку изменять значение QLabel на +1 или на –1.
почему простые операции приводят к падению приложения?
Код с комментариями прикладываю:
import sys
from PyQt6 import QtCore, QtGui, QtWidgets
from PyQt6 import uic
y=10 # для проверки
x=0 # просто, чтоб было
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
uic.loadUi('test0.6.ui', self)
self.btnAdd.clicked.connect(self.fnbtnAdd)
self.btnSub.clicked.connect(self.fnbtnSub)
def fnbtnAdd(self):
'''
Если раскомментировать любую из строк, то Python Launcher падает
'''
#x=int(self.lblCounter.getText())
#x+=1
#self.lblCounter.setText(str(x))
#y+=1
a=2
b=3
c=a+b
'''
Эти три операции проходят.
'''
self.lblCounter.setText(str(c)) # str(c) прокатывает
def fnbtnSub(self):
self.lblCounter.setText('Sub')
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
компьютер Apple M1, система 12.4 Monterey. Python 3.10.5, использую штатный IDLE.