3/4 페이지 열람 중
프로그래밍 언어마다 기능들을 부르는 용어들이 조금씩 다를 수 있다. 또한 영어를 한글로 해석해서 부르다보니 영어의 정확한 늬앙스를 놓치기도 쉽다. 아래는 자주 사용하지만, 뜻을 정확하게 알수 없는 용어들에 대한 간단한 정의이다. - 함수 (function) 함수는 자주 사용하는 기능이나, 코드속에 복잡하게 작동하는 기능등을 따로 모아서 사용할 수 있도록 만든 코드들의 집합이다. 다른 프로그래밍 언어에서는 함수를 만들 때, function 이라는 지시어를 사용하지만 파이썬에서는 def를 사용한다. 또한 파이썬에서는…
출처 Key simbols :http://www.tcl.tk/man/tcl8.4/TkCmd/keysyms.htm key simbol key code keysym_num Key Alt_L 64 65513 The left-handaltkey Alt_R 113 65514 The right-handaltkey BackSpace 22 65288 backspace …
UI 파일을 작성하였다면, 다시 이클립스로 돌아와서 이전에 생성한 text.py 파일에 코드를작성한다. 1) text.py 파일 코드 작성 fromPySide6.QtWidgetsimportQApplication defpyside6_load_ui(fname): fromPySide6importQtUiTools returnQtUiTools.QUiLoader().load(fname) if__name__ == "__main__": …
QT designer를 이용하여 UI 파일을 만든다.https://www.jbmpa.com/pyside6/1 1) Qt designer 실행 Qt designer를 실행하면 새 폼을 선택하는 창이 나타난다.Main Window를 선택한다. Main Window를 선택 한 후, Qt designer 화면 2) 왼쪽의 위젯 창에서 원하는 위젯들을 마우스로 끌어서 원하는 틀을 만든다. 디자인한 화면을 미리보기 하고 싶으면 Ctrl + R 을 누르면 미리보기가 실행된다. …
파이썬 GUI프로그래밍을 하기 위해서 필요한 도구들을 모두 설치하였다. Python + Eclipse + Pyside6이정상적으로 설치되었다면, 간단하게 GUI 프로그래밍을 실습해본다. 1) Eclipse를 실행한다. 본 강좌의 워크스페이스는 C:/JBMPA로 설정하였다. 2) 프로젝트 생성 File > New > PyDev Project 프로젝트 생성 창이 나타나면, 원하는 이름의 프로젝트를 만든다. 아래는 lecture라는 프로젝트를 만든 예제이다. 프로젝…
Qt designer는 GUI 디자인을 쉽게 만들어 주는 툴이다. 프로그래밍을 할 때, UI를 코드로 표현하기는 매우 복잡하고 어렵다. 하지만 Qt designer는WYSIWYG 에디터이다. 따라서 Qt desigener를 이용하면, 마우스로 클릭하고 드래그하여원하는 프로그램의 디자인을 할 수가 있다. Qt designer는 따로 설치를 할 필요가 없다. PySide2를 설치하면 같이 설치된다. 1) PySide2를 설치하면 기본적으로 파이썬에 설치된 모듈 위치에 같이 설치된다. 경로를보면 알수 있…
Turtle Game 전체 코드 import turtle as t importrandom importmath from playsound importplaysound #스크린 객체 생성 screen = t.Screen() #스크린 배경색 지정 screen.bgcolor("lightgreen") screen.tracer(2) #울타리 그리기 mypen = t.Turtle() mypen.penup() myp…
Turtle Game 8 - 다양한 액션 추가하기 앞선 강좌를 통해 거북이가 벌레를 잡아먹고, 점수를 올리는 간단한 게임을 만들었었다. 추가적으로 벌레를 먹은 뒤에 다른 기능들을 구현해보도록 하자. 1. 점수에 따라 거북이의 크기와 색상 변경하기 현재 거북이의 크기는 2로 고정되어 있다. 점수에 따라 거북이의 크기를 변하게 할 수 있고, 거북이의 색상을 변하게 할 수 있다. 거북이의 크기에 따라 색상을 다르게 해주기 위해 색상 리스트를 만든다. tcolors = ['#95B9D…
Turtle Game 7 - 벌레를 먹을때마다 점수 올리기 앞서서 거북이가 벌레를 먹는 것을 구현하였다. 이번에는 거북이가 벌레를 먹었을 때, 점수를 표시해보도록 한다. 1. 점수 구현하기 울타리를 그릴 때, mypen 객체를 사용하였다. 울타리를 그리고 난 뒤, 놀고 있는 mypen 객체를 이용하여 점수를 입력해본다. Turtle() 객체는 write 메서드가 있다. 말 그대로 글자를 쓸 수 있는 메서드이다. 아래의 함수를 만들어서 점수를 표시해보도록 하자. 거북이의 점수 score는 scor…
Turtle Game 6 - 벌레 잡아먹기 앞선 강좌에서 거북이와 벌레를 만들어 울타리속에서 움직이도록 만들었다. 이번에는 거북이가 벌레를 잡아먹는 동작을 구현해보도록 한다. 1. 거북이가 벌레를 잡아먹는 로직 거북이가 벌레를 잡아먹는것을 어떻게 표현할까? 현실적으로 보면 거북이가 벌레를 먹는 것은 입을 벌려 벌레를 입속에 집어 넣는 것이다. Turtle 모듈의 거북이는입도 없고, 입을 벌려서 벌레를 먹는 것을 구현할 수 없다. 그래서 거북이가 벌레를 먹는다는 것은 거북이가 벌레와 만나는 것으로 …