python_TCP_IP_Client - 8BitsCoding/RobotMentor GitHub Wiki
목차
프로젝트 로드
PyQt라는 폴더를 생성 후 Form을 넣고 빌드
_codeEample의 basics.py를 module에 FC_main으로 복사
# -*- coding: utf-8 -*-
import sys
import PyQt5
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MainDialog(QDialog):
def __init__(self):
QDialog.__init__(self, None)
app = QApplication(sys.argv)
main_dialog = MainDialog()
main_dialog.show()
app.exec_()
간략하게 코드설명을 하자면
app.exec_()
: 는 이벤트 루프로 무한루프이고 이벤트를 처리하는 담당을 한다. 마약 주석처리하면 프로그램이 바로 죽는다.
기본적인 UI 설정
C:\Users\Kimtaehyung\PycharmProjects\untitled\venv\Lib\site-packages\pyqt5_tools\Qt\bin
내의 designer.exe를 실행하자
New Form에서 Dialog without Buttons를 로 만든다.
간단하게 다이얼로그를 꾸민 뒤 Ctrl+r 을 누르면 꾸민 다이얼로그의 화면을 실제로 볼 수 있다.
저장한 다이얼로그를
FC\_uiFiles\
내에ClientUI.ui
로 저장한다.
desiner는 다음과 같이 수정
# -*- coding: utf-8 -*-
import sys
import PyQt5
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
ClientUI = '../_uiFiles/ClientUI.ui'
class MainDialog(QDialog):
def __init__(self):
QDialog.__init__(self, None)
uic.loadUi(ClientUI, self)
app = QApplication(sys.argv)
main_dialog = MainDialog()
main_dialog.show()
app.exec_()