@unclegluk

Почему падает Python Launcher при вычислениях по нажатию на кнопку в форме?

Есть форма, созданная в 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.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@JustTim
Попробуй отловить ошибку заменяя exception_hook, может будет полезно

https://stackoverflow.com/questions/33736819/pyqt-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы