HOME 개발팁 Python GUI - pyuic5 Qt Designer

프로그램 작업하다 좋은 팁, 정보, 테스트를 기록하는 곳입니다.


python | Python GUI - pyuic5 Qt Designer

페이지 정보

작성자 굿스웹 작성일19-08-27 15:57 조회1,873회 댓글0건

본문

Qt designer 설치


python -m pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.11/latest pyside2 --trusted-host download.qt.io 


C:\dev\page_project3\my3\Lib\site-packages\PySide2\designer.exe



#Qtdesigner 툴화면


0bcacd8d9fab18c61341c7c2cb1eff5d_1566888722_2.jpg
 


test.ui

<?xml version="1.0" encoding="UTF-8"?>

<ui version="4.0">

 <class>Dialog</class>

 <widget class="QDialog" name="Dialog">

  <property name="windowModality">

   <enum>Qt::WindowModal</enum>

  </property>

  <property name="geometry">

   <rect>

    <x>0</x>

    <y>0</y>

    <width>720</width>

    <height>622</height>

   </rect>

  </property>

  <property name="windowTitle">

   <string>Dialog</string>

  </property>

  <widget class="QWidget" name="formLayoutWidget">

   <property name="geometry">

    <rect>

     <x>230</x>

     <y>230</y>

     <width>241</width>

     <height>111</height>

    </rect>

   </property>

   <layout class="QFormLayout" name="formLayout">

    <property name="formAlignment">

     <set>Qt::AlignCenter</set>

    </property>

    <item row="0" column="0">

     <widget class="QLabel" name="label">

      <property name="text">

       <string>아아디 : </string>

      </property>

     </widget>

    </item>

    <item row="0" column="1">

     <widget class="QTextEdit" name="textEdit_4"/>

    </item>

    <item row="2" column="0">

     <widget class="QLabel" name="label_2">

      <property name="text">

       <string>비밀번호</string>

      </property>

     </widget>

    </item>

    <item row="2" column="1">

     <widget class="QTextEdit" name="textEdit_3"/>

    </item>

    <item row="3" column="1">

     <layout class="QHBoxLayout" name="horizontalLayout_2">

      <item>

       <widget class="QPushButton" name="pushButton_2">

        <property name="text">

         <string>로그인</string>

        </property>

       </widget>

      </item>

      <item>

       <widget class="QPushButton" name="pushButton">

        <property name="text">

         <string>종료</string>

        </property>

       </widget>

      </item>

     </layout>

    </item>

   </layout>

  </widget>

 </widget>

 <resources/>

 <connections/>

</ui>


xml 파일로 저장이 된다.

파일을 py 파이썬 파일로 변환한다.\

(my3) C:\dev\page_project3\p>#pyuic5 -x u_1.ui -o u_1.py


test.py

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Dialog(object):

    def setupUi(self, Dialog):

        Dialog.setObjectName("Dialog")

        Dialog.setWindowModality(QtCore.Qt.WindowModal)

        Dialog.resize(720, 622)

        self.formLayoutWidget = QtWidgets.QWidget(Dialog)

        self.formLayoutWidget.setGeometry(QtCore.QRect(230, 230, 241, 111))

        self.formLayoutWidget.setObjectName("formLayoutWidget")

        self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)

        self.formLayout.setFormAlignment(QtCore.Qt.AlignCenter)

        self.formLayout.setContentsMargins(0, 0, 0, 0)

        self.formLayout.setObjectName("formLayout")

        self.label = QtWidgets.QLabel(self.formLayoutWidget)

        self.label.setObjectName("label")

        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label)

        self.textEdit_4 = QtWidgets.QTextEdit(self.formLayoutWidget)

        self.textEdit_4.setObjectName("textEdit_4")

        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.textEdit_4)

        self.label_2 = QtWidgets.QLabel(self.formLayoutWidget)

        self.label_2.setObjectName("label_2")

        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_2)

        self.textEdit_3 = QtWidgets.QTextEdit(self.formLayoutWidget)

        self.textEdit_3.setObjectName("textEdit_3")

        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.textEdit_3)

        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()

        self.horizontalLayout_2.setObjectName("horizontalLayout_2")

        self.pushButton_2 = QtWidgets.QPushButton(self.formLayoutWidget)

        self.pushButton_2.setObjectName("pushButton_2")

        self.horizontalLayout_2.addWidget(self.pushButton_2)

        self.pushButton = QtWidgets.QPushButton(self.formLayoutWidget)

        self.pushButton.setObjectName("pushButton")

        self.horizontalLayout_2.addWidget(self.pushButton)

        self.formLayout.setLayout(3, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_2)


        self.retranslateUi(Dialog)

        QtCore.QMetaObject.connectSlotsByName(Dialog)


    def retranslateUi(self, Dialog):

        _translate = QtCore.QCoreApplication.translate

        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))

        self.label.setText(_translate("Dialog", "아아디 : "))

        self.label_2.setText(_translate("Dialog", "비밀번호"))

        self.pushButton_2.setText(_translate("Dialog", "로그인"))

        self.pushButton.setText(_translate("Dialog", "종료"))



if __name__ == "__main__":

    import sys

    app = QtWidgets.QApplication(sys.argv)

    Dialog = QtWidgets.QDialog()

    ui = Ui_Dialog()

    ui.setupUi(Dialog)

    Dialog.show()

    sys.exit(app.exec_())


소스가 py로 변경되었다. 
이제 실행해보자

(my3) C:\dev\page_project3\p>python u_1.py

0bcacd8d9fab18c61341c7c2cb1eff5d_1566889019_04.jpg
 





[주소복사] https://www.goodsweb.kr/?u=D41KKZS0
SNS 알리기
핀터레스트
텔레그램로
블로그로
카카오스토리
카톡 공유

관련 블로그
로딩중


4명  IP : 18.227.♡.132
001 216.♡.66.232 패키지몰
(/bbs/board.php?bo_table=pmall&sca=&sfl=mb_id,1&stx=rugtsdv176)
002 38.♡.1.76 adb 옵션으로 필요없는 앱 삭제 - 개발팁
(/bbs/board.php?bo_table=tip&wr_id=249)
003 3.♡.1.103 REST API / 미들웨어 - 프로그램 개발실
(/bbs/board.php?bo_table=service&wr_id=28)
004 34.♡.82.64 CentOS 7 php7w - 개발팁
(/bbs/board.php?bo_table=tip&wr_id=281)

접속자
  • 오늘 : 27
  • 어제 : 323
  • 최대 : 874
  • 전체 : 398,923

검색로봇(Robots) 최근 방문시간
  • GOOGLE : 6시간 전
  • BING : 15시간 전
  • NAVER : 1일 전
  • DAUM : 2일 전

ETH : 0x8abf3B748ab78828AE07685e4fd53d1a606f18D3



페이스북 네이버 블로그 굿스웹 쇼핑몰 네이버 카페 굿스웹 트위터 굿스웹 티스토리 Google Play