@FeeFort103

Как присоеденить код программы к интерфейсу?

Пишу программу, которая заменяет "плохие слова". Решил попробовать что-то новое сделал и присоединил интерфейс, но как теперь туда вписать программу?
Исходный код программы без интерфейса (части плохих слов убрал):
while True:
    s=input('Введите текст:')
    s=s.replace('пд','капец')
    s=s.replace('зл','достал')
    s=s.replace('бь','блин')
    print(s)
s=input()

Файл, к которому присоединяется интерфейс:
if __name__ == "__main__":
    from PySide import QtCore, QtGui
    import sys
    from ui import Ui_Form
    app = QtGui.QApplication(sys.argv)
    Form = QtGui.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    
    sys.exit(app.exec_())

А файл самого интерфейса я сделал в QTDesigner. Файлы тут.
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@o5a
Нужно добавить функцию-обработчик и затем привязать ее к событию кнопки.
# функция-обработчик, возьмет текст из 1-го поля, заменит и занесет во 2-е
        def remove_bad(self):
            text = self.lineEdit.text()
            text = ... # произвести нужные замены текста
            # вывести результат в нужное поле
            self.lineEdit_2.setText(text)

        # привязать запуск функции к кнопке
        self.pushButton.clicked.connect(self.remove_bad)


Я всех особенностей модуля не знаю, но реализация примерно такая.
Ответ написан
Ваш ответ на вопрос

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

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