반응형

pyqt4 5

Develop PEDU with pyqt4 - 4

이번 글에서는 프로그램의 각 영역을 분할하여 각 각에 다른 위젯을 할당함으로써, 기존에 설계했던 방식인 pe 구조 | hex view | 설명 창 구조로 만들기 위한 기반 작업을 수행하도록 하겠습니다. 해당 작업을 하기 위해, pyqt4 의 QSplitter 라는 클래스를 이용하여 프로그램 창의 각 부분을 나누도록 하였습니다.MainWindow와 독립적으로 구현하기 위해서, subWindow라는 하위 클래스를 만들어 이 클래스를 QSplitter로 3등분 분할한 뒤, MainWindow의 CentralWidget으로 등록함으로써 구현했습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4 - 3

이번에도 역시 저번처럼 메뉴 바와 툴 바를 추가할 예정입니다. 다만 이번에 추가할 동작은 계산기로, 단순한 함수보다 어떤 클래스를 이용하여 구현된 함수를 통하여 계산기 기능을 추가하도록 하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4 - 2

다음으로는 MainWindow에 Status bar, Menu bar, Tool bar를 만들어주겠습니다. 붉은 색은 Menu bar에 대한 추가된 부분들이고, 주황 색은 Tool bar, 녹색은 Status bar에 대한 코드 영역들입니다.파란 부분은 메뉴나 툴 바를 선택했을 때 수행하는 동작을 구현한 부분입니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4 - 1

먼저 pyqt4 를 이용한 간단한 gui 화면 창 띄우기 입니다. QMainWindow class 를 사용하여 아주 간단히 구현할 수 있습니다. 처음 QMainWindow 의 초기화 함수로 초기화를 해주고, 내부의 show 함수를 이용하여 화면에 표출시켜줍니다. 123456789101112131415from PyQt4.QtGui import *from PyQt4.QtCore import*import sys class MyWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyWindow() sys.exit(..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4

교수님께서 과제로 내주셨던 지난 한 달동안 팀원들과 만들었던 python project에 대해서 서술해보려고 합니다. 저희는 프로젝트로 대상 프로그램의 PE 정보들을 파싱하여 분석해주는 parser 기능과 그에 해당하는 정보들을 이해하기 쉽게 화면에 띄워주어 PE 구조에 대해서 누구나 쉽게 학습할 수 있는 도구를 개발하였습니다. 사실 각각의 필드에 대한 html 파일 작성은 완료되지 않았지만, 구조적으로 완성된 프로그램은 아래와 같습니다. PE + Education 의 약자로 PEDU 라고 명명붙인 이 프로그램은 pefile 라이브러리를 사용하여 pe 정보를 parsing하였고, python 언어의 pyqt4 라이브러리를 이용하여 GUI 프로그램으로 구현하였습니다. 한동안 이 프로그램을 만들며 익힌 py..

Side Project#/PEDU 2018.06.26
반응형