ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 나만의 PE 분석툴 제작기(2) - PyQt5 명령어 모음
    Util Tool 2019. 7. 20. 00:47

    이 글은 계속 수정될 예정입니다.

     

    모듈 이름 : PyQt5

    from PyQt5.QtWidgets import QApplication, Qwidget, QLabel, QVBoxLayout, QPushButton, QHBoxLayout, QLineEdit, QTextEdit

    from PyQt5.QtGui import QIcon

    from PyQt5.QtCore import QCoreApplication, Qdate

     

     

     

    setWindowTitle(str) : Title창의 제목

    move(int, int) : 해당값의 좌표에서 창이 뜨도록 설정

    resize(int, int) : 창의 넓이설정

    show() : 스크린창을 가시화

     

    app = QApplication(sys.argv)

    모든 PyQt애플리케이션은 객체를 생성해야한다.

     

     

    setWindowIcon(QIcon('경로\이미지 파일명')) : 어플리케이션 아이콘을 설정

    setGeometry(int, int, int, int) : 창의 위치와 크기 설정, 앞의 두개는 위치, 뒤에 두개는 크기

    = move() + resize()

     

    ex)

    btn = QPushButton('Quit', self)

    btn은 QPushButton 클래스의 인스턴스가 된다.

    btn.clicked.connect(QcoreApplication.instance().quit)
    PyQt5의 이벤트 처리는 시그널과 슬롯 메커니즘으로 이루어진다.

    btn을 누르면 clicked 시그널이 생성되며 instance에 현재 인스턴스를 반환한다.

    그렇게되면 clicked 시그널은 quit()메서드에 연결된다.

    quit()는 당연히 어플리케이션을 종료하는 메서드이다.

    이렇게 Sender(btn)와 Receiver(app)의 커뮤니케이션이 이루어지게된다.

     

    QToolTip.setFont(QFont('서체', int))

    int = 폰트 크기

    self.setToolTip('This is a <b>QWidget</b> widget')

    툴팁 제작을 위해 setToolTip()메서드를 사용하여 표시될 텍스트를 입력해준다.

    여기서 참고할 점은 <b></b> 같은 html언어와 호환이 된다는 것이다.

     

    ex)

    btn = QPushButton('Button', self)

    btn.setToolTip('this is button')

     

    btn.move(int, int) : 버튼 크기 설정

    btn.resize(btn.sizeHint())

    sizeHint()메서드는 버튼을 적절한 크기로 설정하도록 도와준다.

     

     

    QMainWindow를 이용하면 메인 어플리케이션 창을 만들수 있다.

    ShowMessage() : 상태바에 텍스트를 표시하는 메서드

    currentMessage() 상태바에 표시되는 메세지 텍스트를 불러오는 메서드

    statusBar() : 메서드를 최초로 호출함으로 상태바를 생성한다.

    그다음에 statusBar()를 호출하게되면 상태바 객체를 반환하게된다.

     

    v = QAction(QIcon('사진경로'), '라벨이름', self)

    v.setShortcut('단축키 정의')

    v.setTatusTip('팁 문구')

     

     

    menuBar() : 메뉴바 생성 메서드

    menubar.addMenu('&name') : 메뉴바 이름 정의. &기호 뒤에 있는 알파벳을 단축키로 사용-> alt + n

     

     

    self.toolbar = self.addToolBar('Exit') self.toolbar.addAction(exitAction)

    • 이 두 줄의 코드를 통해 툴바를 만들고, 툴바에 exitAction 동작을 추가했습니다.

     

     

    center() 메서드 : 창을 화면 가운데 위치시킨다.

     

    frameGeometry() 메서드 : 창의 위치와 크기 정보를 가져옴

    QDesktopWidget().availableGeometry().center() : 사용하는 모니터 화면의 가운데 위치를 알아냄

    moveCenter() : 창의 직사각형 위치를 화면의 중심의 위치로 옮긴다.

     

    currentDate() : 현재 날짜 반환

    toString() : 날짜를 문자열로 출력

     

     

     

     

     

     

    currentTime() : 현재시간 값을 반환

     

     

     

     

    변수 = QLable('색')

     

    QHBoxLayout() : 수평 박스 생성

    QVBoxLayout() : 수직 박스 생성

     

    .addStretch(int) : 신축성이 있는 빈 공간을 제공

    .addWidget(버튼종류) : 버튼 생성

     

    QGridLayout() : 레이아웃 설정

     

    grid.addWidget(QLabel('Title:'), 0, 0)

    grid.addWidget(QLabel('Author:'), 1, 0)

    grid.addWidget(QLabel('Review:'), 2, 0)

                                               행, 열

     

    QTextEdit() : 여러줄의 텍스트를 수정할 수 있는 위젯

     

    댓글

Designed by Tistory.