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.6k 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 Offline
    V Offline
    VOLFRAMHERO
    wrote on last edited by jsulm
    #1

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

    #Изначально подключаются необходимые библиотеки
    #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 1 Reply Last reply
    0
    • 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 Online
      jsulmJ Online
      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 Online
          jsulmJ Online
          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 Online
              jsulmJ Online
              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 Online
                    jsulmJ Online
                    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 Online
                        jsulmJ Online
                        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 Online
                            jsulmJ Online
                            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 Online
                                jsulmJ Online
                                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