При нажатии кнопке выводится три символа вместо одного

mgdty12

Новичок
Пользователь
Мар 23, 2023
2
0
1
Стоит Windows7, python-3.8.10, pycharm 2022.3.3. Нарисовал в QT Designer простейшее окно с кнопкой, к кнопке привязал выводить значение переменной 5. Но почему то при нажатии кнопки число "5" выводится три раза подряд. Уже запускал из шелл, уже на другой конфигурации у товарища на компе запускал, везде одно и тоже. "5" три раза подряд. В чем может быть дело?


Python:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUiType

Ui_MainWindow, QMainWindow = loadUiType('C:/exempl/test/untitled.ui')

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton1.clicked.connect(self.on_pushButton1_clicked)

    def on_pushButton1_clicked(self):
        x = 5
        print(x)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

Файл UI прикрепил.
 

Вложения

  • untitled.zip
    476 байт · Просмотры: 2
Последнее редактирование модератором:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
Это связано с автоматической привязкой функции по имени, проще всего просто по другому назвать функцию
Python:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUiType

Ui_MainWindow, QMainWindow = loadUiType('C:/exempl/test/untitled.ui')

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton1.clicked.connect(self.on_Button1_clicked)

    def on_Button1_clicked(self):
        x = 5
        print(x)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
 
  • Мне нравится
Реакции: mgdty12

mgdty12

Новичок
Пользователь
Мар 23, 2023
2
0
1
Это связано с автоматической привязкой функции по имени
А можно чуть поподробнее этот момент расписать, если не сложно?
 

Форум IT Специалистов