Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. QT designer и python
Forum Updated to NodeBB v4.3 + New Features

QT designer и python

Scheduled Pinned Locked Moved Unsolved Qt for Python
pyside2qt for pythonpython
15 Posts 3 Posters 1.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V VOLFRAMHERO

    Почему программа на работает?

    #Изначально подключаются необходимые библиотеки
    #from graphics import *
    from PyQt5 import QtCore, QtGui, QtWidgets
    import sys
    from Shift import Ui_Form
    if __name__ == "__main__":\
        app = QtWidgets.QApplication(sys.argv)
    
    #Следующий код отвечает за открытие интерфейса
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    
    #Процедура замены символов методом "Атбаш"
    
    def shift():
        intab = 'абвгдежзийклмнопрстуфхцчшщъыьэюя АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
        outtab = 'яюэьыъщшчцхфутсрпонмлкйизжедгвба5ЯЭЮЬЫЪЩШЧЦХФУТСРПОНМЛКЙИЗЖЕДГВБА'
    
        ui.pushButton_3.close()
        trans = ui.lineEdit.text()
    
        ui.lineEdit_2.setText(trans.translate(str.maketrans(intab, outtab)))
    
        ui.pushButton.clicked.connect(shift)
    
    
    #Выход из приложения
    sys.exit(app.exec_())
    # Так как программа закрывается сразу же после ее запуска, то пришлось оставить строчку для ввода
    input(" Нажмите для выхода ... ")
    
    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'C:\python\Lib\site-packages\PySide2\Shifr.ui'
    #
    # Created by: PyQt5 UI code generator 5.14.2
    #
    # WARNING! All changes made in this file will be lost!
    
    
    from PyQt5 import QtCore, QtGui, QtWidgets
    
    
    class Ui_Form(object):
        def setupUi(self, Form):
            Form.setObjectName("Form")
            Form.resize(618, 538)
            Form.setStyleSheet("background-color: rgb(243, 239, 255);")
            self.lineEdit = QtWidgets.QLineEdit(Form)
            self.lineEdit.setGeometry(QtCore.QRect(0, 50, 621, 121))
            self.lineEdit.setLayoutDirection(QtCore.Qt.LeftToRight)
            self.lineEdit.setStyleSheet("QLineEdit:hover{\n"
    "    background-color:white;\n"
    "}")
            self.lineEdit.setText("")
            self.lineEdit.setCursorPosition(0)
            self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
            self.lineEdit.setDragEnabled(False)
            self.lineEdit.setReadOnly(False)
            self.lineEdit.setObjectName("lineEdit")
            self.lineEdit_2 = QtWidgets.QLineEdit(Form)
            self.lineEdit_2.setGeometry(QtCore.QRect(0, 330, 621, 131))
            self.lineEdit_2.setStyleSheet("QLineEdit:hover{\n"
    "    background-color:white;\n"
    "}")
            self.lineEdit_2.setText("")
            self.lineEdit_2.setCursorPosition(0)
            self.lineEdit_2.setAlignment(QtCore.Qt.AlignCenter)
            self.lineEdit_2.setObjectName("lineEdit_2")
            self.label = QtWidgets.QLabel(Form)
            self.label.setGeometry(QtCore.QRect(250, 9, 131, 31))
            self.label.setStyleSheet("QLabel:hover {\n"
    "    font: 14pt \"Segoe Print\";\n"
    "    color:red;\n"
    "}")
            self.label.setObjectName("label")
            self.label_2 = QtWidgets.QLabel(Form)
            self.label_2.setGeometry(QtCore.QRect(200, 280, 241, 31))
            self.label_2.setStyleSheet("QLabel:hover{\n"
    "    color: red;\n"
    "}")
            self.label_2.setObjectName("label_2")
            self.pushButton = QtWidgets.QPushButton(Form)
            self.pushButton.setGeometry(QtCore.QRect(230, 200, 171, 61))
            self.pushButton.setStyleSheet("QPushButton {\n"
    "    background-color:grey;\n"
    "    border:none;\n"
    "    color:white;\n"
    "    font-size: 20px;\n"
    "    font-weight:bold;\n"
    "}\n"
    "QPushButton:hover{\n"
    "    background-color:white;\n"
    "    color:black;\n"
    "}")
            self.pushButton.setAutoRepeat(False)
            self.pushButton.setAutoExclusive(False)
            self.pushButton.setAutoDefault(False)
            self.pushButton.setDefault(False)
            self.pushButton.setFlat(False)
            self.pushButton.setObjectName("pushButton")
            self.pushButton_2 = QtWidgets.QPushButton(Form)
            self.pushButton_2.setGeometry(QtCore.QRect(0, 200, 181, 61))
            self.pushButton_2.setStyleSheet("QPushButton {\n"
    "    background-color:grey;\n"
    "    border:none;\n"
    "    color:white;\n"
    "    font-size: 20px;\n"
    "    font-weight:bold;\n"
    "}\n"
    "QPushButton:hover{\n"
    "    background-color:white;\n"
    "    color:black;\n"
    "}")
            self.pushButton_2.setObjectName("pushButton_2")
            self.pushButton_3 = QtWidgets.QPushButton(Form)
            self.pushButton_3.setGeometry(QtCore.QRect(380, 470, 241, 71))
            self.pushButton_3.setStyleSheet("QPushButton {\n"
    "    background-color:grey;\n"
    "    border:none;\n"
    "    color:white;\n"
    "    font-size: 20px;\n"
    "    font-weight:bold;\n"
    "}\n"
    "QPushButton:hover{\n"
    "    background-color:white;\n"
    "    color:black;\n"
    "}")
            self.pushButton_3.setObjectName("pushButton_3")
    
            self.retranslateUi(Form)
            QtCore.QMetaObject.connectSlotsByName(Form)
    
        def retranslateUi(self, Form):
            _translate = QtCore.QCoreApplication.translate
            Form.setWindowTitle(_translate("Form", "Атбаш"))
            self.label.setText(_translate("Form", "<html><head/><body><p align=\"justify\"><span style=\" font-size:14pt;\">Введите текст</span></p></body></html>"))
            self.label_2.setText(_translate("Form", "<html><head/><body><p align=\"justify\"><span style=\" font-size:14pt;\">Результат преобразования</span></p></body></html>"))
            self.pushButton.setText(_translate("Form", "Выполнить"))
            self.pushButton_2.setText(_translate("Form", "Очистить поля"))
            self.pushButton_3.setText(_translate("Form", "Закрыть программу"))
    
    
    
    
    

    Снимок.PNG

    jsulmJ Offline
    jsulmJ Offline
    jsulm
    Lifetime Qt Champion
    wrote on last edited by jsulm
    #2

    @VOLFRAMHERO A gde

    app.exec_()
    

    ?

    https://build-system.fman.io/pyqt5-tutorial

     # The last step is to hand control over to Qt and ask it to "run the application until the user closes it". This is done via the command:
    
    app.exec_()
    

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    V 1 Reply Last reply
    0
    • jsulmJ jsulm

      @VOLFRAMHERO A gde

      app.exec_()
      

      ?

      https://build-system.fman.io/pyqt5-tutorial

       # The last step is to hand control over to Qt and ask it to "run the application until the user closes it". This is done via the command:
      
      app.exec_()
      
      V Offline
      V Offline
      VOLFRAMHERO
      wrote on last edited by VOLFRAMHERO
      #3

      @jsulm Так это выход из приложенияСнимок.PNG

      jsulmJ 1 Reply Last reply
      0
      • V VOLFRAMHERO

        @jsulm Так это выход из приложенияСнимок.PNG

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #4

        @VOLFRAMHERO Your code is wrong, should be:

        from PyQt5 import QtCore, QtGui, QtWidgets
        import sys
        from Shift import Ui_Form
        
        def shift():
            intab = 'абвгдежзийклмнопрстуфхцчшщъыьэюя АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
            outtab = 'яюэьыъщшчцхфутсрпонмлкйизжедгвба5ЯЭЮЬЫЪЩШЧЦХФУТСРПОНМЛКЙИЗЖЕДГВБА'
            ui.pushButton_3.close()
            trans = ui.lineEdit.text()
            ui.lineEdit_2.setText(trans.translate(str.maketrans(intab, outtab)))
            ui.pushButton.clicked.connect(shift)
        
        if __name__ == "__main__":\
            app = QtWidgets.QApplication(sys.argv)
            #Следующий код отвечает за открытие интерфейса
            Form = QtWidgets.QWidget()
            ui = Ui_Form()
            ui.setupUi(Form)
            Form.show()
            #Выход из приложения
            sys.exit(app.exec_())
        

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        V 1 Reply Last reply
        0
        • jsulmJ jsulm

          @VOLFRAMHERO Your code is wrong, should be:

          from PyQt5 import QtCore, QtGui, QtWidgets
          import sys
          from Shift import Ui_Form
          
          def shift():
              intab = 'абвгдежзийклмнопрстуфхцчшщъыьэюя АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
              outtab = 'яюэьыъщшчцхфутсрпонмлкйизжедгвба5ЯЭЮЬЫЪЩШЧЦХФУТСРПОНМЛКЙИЗЖЕДГВБА'
              ui.pushButton_3.close()
              trans = ui.lineEdit.text()
              ui.lineEdit_2.setText(trans.translate(str.maketrans(intab, outtab)))
              ui.pushButton.clicked.connect(shift)
          
          if __name__ == "__main__":\
              app = QtWidgets.QApplication(sys.argv)
              #Следующий код отвечает за открытие интерфейса
              Form = QtWidgets.QWidget()
              ui = Ui_Form()
              ui.setupUi(Form)
              Form.show()
              #Выход из приложения
              sys.exit(app.exec_())
          
          V Offline
          V Offline
          VOLFRAMHERO
          wrote on last edited by VOLFRAMHERO
          #5

          @jsulm А что изменилось? Проблема в том, что этот код работает с pysyde. А у меня сейчас PyQt5 и pyside 2

          jsulmJ 1 Reply Last reply
          0
          • V VOLFRAMHERO

            @jsulm А что изменилось? Проблема в том, что этот код работает с pysyde. А у меня сейчас PyQt5 и pyside 2

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #6

            @VOLFRAMHERO said in QT designer и python:

            А что изменилось?

            if __name__ == "__main__":\
                app = QtWidgets.QApplication(sys.argv)
                #Следующий код отвечает за открытие интерфейса
                Form = QtWidgets.QWidget()
                ui = Ui_Form()
                ui.setupUi(Form)
                Form.show()
                #Выход из приложения
                sys.exit(app.exec_())
            

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            V 1 Reply Last reply
            0
            • V Offline
              V Offline
              VOLFRAMHERO
              wrote on last edited by
              #7
              This post is deleted!
              1 Reply Last reply
              0
              • jsulmJ jsulm

                @VOLFRAMHERO said in QT designer и python:

                А что изменилось?

                if __name__ == "__main__":\
                    app = QtWidgets.QApplication(sys.argv)
                    #Следующий код отвечает за открытие интерфейса
                    Form = QtWidgets.QWidget()
                    ui = Ui_Form()
                    ui.setupUi(Form)
                    Form.show()
                    #Выход из приложения
                    sys.exit(app.exec_())
                
                V Offline
                V Offline
                VOLFRAMHERO
                wrote on last edited by
                #8

                @jsulm Ok. Может спросил неправильно. Программа запускается, но при нажатии на кнопки ничего не происходит???

                jsulmJ 1 Reply Last reply
                0
                • V VOLFRAMHERO

                  @jsulm Ok. Может спросил неправильно. Программа запускается, но при нажатии на кнопки ничего не происходит???

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #9

                  @VOLFRAMHERO Why don't you connect buttons ssignals to slots inside Ui_Form?
                  Currently you connect inside shift() which is not called anywhere - how should it work?

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  V 1 Reply Last reply
                  0
                  • jsulmJ jsulm

                    @VOLFRAMHERO Why don't you connect buttons ssignals to slots inside Ui_Form?
                    Currently you connect inside shift() which is not called anywhere - how should it work?

                    V Offline
                    V Offline
                    VOLFRAMHERO
                    wrote on last edited by
                    #10

                    @jsulm Если бы я знал как это сделать, то не писал на форум. Касательно подключения к слотам внутри Ui_Form. Как это сделать?

                    jsulmJ 1 Reply Last reply
                    0
                    • V VOLFRAMHERO

                      @jsulm Если бы я знал как это сделать, то не писал на форум. Касательно подключения к слотам внутри Ui_Form. Как это сделать?

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #11

                      @VOLFRAMHERO I don't understand what the problem is? It is as simple as:

                      self.pushButton.clicked.connect(self.shift)
                      

                      And move shift() to your Ui_Form

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      V 1 Reply Last reply
                      0
                      • jsulmJ jsulm

                        @VOLFRAMHERO I don't understand what the problem is? It is as simple as:

                        self.pushButton.clicked.connect(self.shift)
                        

                        And move shift() to your Ui_Form

                        V Offline
                        V Offline
                        VOLFRAMHERO
                        wrote on last edited by VOLFRAMHERO
                        #12

                        @jsulm Снимок.PNG 2.PNG

                        Переместить всю функцию целиком в класс Ui_Form?

                        jsulmJ 1 Reply Last reply
                        0
                        • V VOLFRAMHERO

                          @jsulm Снимок.PNG 2.PNG

                          Переместить всю функцию целиком в класс Ui_Form?

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #13

                          @VOLFRAMHERO said in QT designer и python:

                          Переместить всю функцию целиком в класс Ui_Form?

                          Yes

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          V 1 Reply Last reply
                          0
                          • jsulmJ jsulm

                            @VOLFRAMHERO said in QT designer и python:

                            Переместить всю функцию целиком в класс Ui_Form?

                            Yes

                            V Offline
                            V Offline
                            VOLFRAMHERO
                            wrote on last edited by
                            #14

                            @jsulm Снимок.PNG
                            Unfortunately, it doesn't work((

                            jsulmJ 1 Reply Last reply
                            0
                            • V VOLFRAMHERO

                              @jsulm Снимок.PNG
                              Unfortunately, it doesn't work((

                              jsulmJ Offline
                              jsulmJ Offline
                              jsulm
                              Lifetime Qt Champion
                              wrote on last edited by
                              #15

                              @VOLFRAMHERO Did you add

                              self.pushButton.clicked.connect(self.shift)
                              

                              to setupUi? Also, you should remove that line from shift().

                              https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply
                              0

                              • Login

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • Users
                              • Groups
                              • Search
                              • Get Qt Extensions
                              • Unsolved