skorbot
@skorbot
Junior Front-end

Что я сделал не так (python 3)?

Я только учу Python 3.
В общем не пойму почему не работает, в консольной программе работает такой подход, а в gui уже нет :(
Помогите понять что я делаю не так..

from PyQt5 import QtWidgets, QtGui
from gui2 import Ui_MainWindow #Импорт GUI
import sys


class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setWindowIcon(QtGui.QIcon('uppelower.ico'))
        self.ui.pushButton_4.clicked.connect(self.Copy)
        self.ui.pushButton.clicked.connect(self.Upper)
        self.ui.pushButton_2.clicked.connect(self.Lower)
        self.ui.textEdit.textChanged.connect(self.CountText)

    def Copy(self):
        self.ui.textEdit.selectAll()
        self.ui.textEdit.copy()

    def Upper(self):
        up = self.ui.textEdit.toPlainText()
        self.ui.textEdit.setPlainText(str(up).upper())

    def Lower(self):
        low = self.ui.textEdit.toPlainText()
        self.ui.textEdit.setPlainText(str(low).lower())


#---- Вот эта часть кода

    def CountText(self):
        TextChanged = self.ui.textEdit.toPlainText()
        self.ui.identical.setText(str(TextChanged).count(' ') + 1)
        self.ui.identical.adjustSize()

# ---- не работает

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@Allexx656
student
Попробуйте пройтись отладчиком по функции чтоб понять где именно ошибка. Мне кажется причина в 1 типа int. Сделайте ‘1’.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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