|
수강 후기 | Review | | IT동스쿨 > 수강 후기 |
|
|
활용예제를 통한 오브젝트 변형하기 중 스케일, 반전 툴을 이용하여 오브젝트를 변형을 주었습니다. 여려가지 모양에 대해 고민하고 변형툴로 작업을 해보니 참 재미있었습니다. 일러스트레이터의 각 기능들은 너무 유용하고 재미 있습니다.
(수업내용 : 이벤트 지정자from tkinter import *
def motion(event):
print("마우스 위치: (%s %s)" % (event.x, event.y))
return
window = Tk()
message = """당신 스스로가 하지 않으면 아무도 당신의 운명을 개선시켜
주지 않을 것이다. “””
msg = Message(window, text = message)
msg.config(bg='yellow', fg='blue', font="times 20 italic")
msg.bind('<Motion>', motion) # 마우스 모션 이벤트 처리 함수를 등록한다.
msg.pack()
window.mainloop()
위젯을 만들 때먼저 Menu(부모윈도우)로 mainMenu 변수를 생성한다. mainMenu는 메뉴자체를 나타내는 변수이다. 그리고 생성한 메뉴 자체를 윈도창의 메뉴로 지정한다. 상위 메뉴인 [파일]을 생성하고, 메뉴 자체에 부착한다. [파일]
메뉴는 선택하고 끝나는 것이 아니라, 는 configure()를 사용한다.) 메뉴의 생성
- 기본 윈도창에 메뉴를 추가해 보자. 간단한 예로 메뉴를 만드는 구성 개념과 형식은 다음과 같다.
- 메뉴는 대부분 이런 형태로 구성된다. 메뉴의 생성
- [파일] 메뉴 아래에 [열기]와 [종료] 하위 메뉴가 있는 코드를 실제로 작성해 보자. 먼저 메뉴의 겉모양만 생성한다.
from tkinter import
window = Tk()
mainMenu = Menu(window) # 메인메뉴 변수에 Menu설정(윈도우창생성)
window.config(menu = mainMenu)
fileMenu = Menu(mainMenu)
mainMenu.add_cascade(label = "파일", menu = fileMenu)
fileMenu.add_command(label = "열기")
fileMenu.add_separator()
fileMenu.add_command(label = "종료")
window.mainloop()
, 그 아래에 다른 메뉴가 확장되어야 하므로 add_cascade() 함수를 사용한다.
[파일] 메뉴의 하위에 [열기] 메뉴를 준비한다. [열기] 메뉴는 선택할 때 어떤 작동을 해야 하므로, add command()
함수를 사용한다. 메뉴 사이에 구분선을 넣고, 같은 방식으로 하위 메뉴를 생성한다. 메뉴의 겉모양만 있을 뿐 선
택해도 작동은 하지 않는다. 좋은 강의 잘 들었습니다. 언제나 자세하고 친절하게 명쾌한 강의를 하시는 강사님께 감사드립니다. 저도 강사님의 성의에 답하고자 열심히 공부하도록 하겠습니다. 감사합니다 .수고 많으셨습니다.^^
(수업내용 : 메뉴의 생성
- 기본 윈도창에 메뉴를 추가해 보자. 간단한 예로 메뉴를 만드는 구성 개념과 형식은 다음과 같다.
메뉴는 대부분 이런 형태로 구성된다. 파일] 메뉴 아래에 [열기]와 [종료] 하위 메뉴가 있는 코드를 실제로 작성해 보자. 먼저 메뉴의 겉모양만 생성한다.from tkinter import
window = Tk()
mainMenu = Menu(window) # 메인메뉴 변수에 Menu설정(윈도우창생성)
window.config(menu = mainMenu)
fileMenu = Menu(mainMenu)
mainMenu.add_cascade(label = "파일", menu = fileMenu)
fileMenu.add_command(label = "열기")
fileMenu.add_separator()
fileMenu.add_command(label = "종료")
window.mainloop()) 먼저 Menu(부모윈도우)로 mainMenu 변수를 생성한다. mainMenu는 메뉴자체를 나타내는 변수이다. 그리고 생성한 메뉴 자체를 윈도창의 메뉴로 지정한다. 상위 메뉴인 [파일]을 생성하고, 메뉴 자체에 부착한다. [파일]
메뉴는 선택하고 끝나는 것이 아니라, 그 아래에 다른 메뉴가 확장되어야 하므로 add_cascade() 함수를 사용한다.
[파일] 메뉴의 하위에 [열기] 메뉴를 준비한다. [열기] 메뉴는 선택할 때 어떤 작동을 해야 하므로, add command()
함수를 사용한다. 메뉴 사이에 구분선을 넣고, 같은 방식으로 하위 메뉴를 생성한다. 메뉴의 겉모양만 있을 뿐 선
택해도 작동은 하지 않는다.
) 대화상자의 생성과 사용
- 그림 파일인 GIF 파일을 선택하는 코드이다. 코드로 사용 방법을 확인해 보자.
from tkinter import *
from tkinter.filedialog import *
window = Tk()
window.geometry("400x100")
label1 = Label(window, text = "선택된 파일 이름")
label1.pack()
filename = askopenfilename(parent=window, filetypes = (("GIF 파일", ”*.gif”), ("모든 파일", "*.*")))
labeli.configure(text = str(filename))
window.mainloop()
tkinter.filedialog 모듈을 임포트하고, askopenfilename() 함수를 사용한다.
함수의 매개변수 중 parent는 부모 윈도우를 지정한다. 관심있게 볼 것은
filetypes인데, 값으로 튜플을 받는다.
그리고 각 튜플 안에는 다시 튜플로 ("표시할 글자”, “확장명”) 형식을 구성
한다. 첫 번째 값은 (GIF 파일”, “*.gif")이다. 그래서 실행 화면에서 오른쪽
아래를 보면 현재 GIF 파일만 표시한다. 이 부분을 클릭해서 '모든 파일’을
선택하면 모든 파일을 볼 수 있다. askopenfilename() 함수는 경로를 포함
해서 선택한 파일의 파일명을 반환한다.그리고 filename을 출력한다. 강사님으 좋은 강의 잘 들었습니다. 항상 친절하고 자세하게 그리고 이해하기 쉽게하는 강으 잘 들었습니다. 앞으로도 좋은 열정적인 강의 부탁드립니다 .그리고 저도 강사님에 열정과 진심어린 강의를 잘 듣고 공부하여 잘 하도록 하겠습니다 .감사합니다. 수고 많으셨
습니다.^^
(수업내용 : 이벤트 지정자
- 하나의 예로 마우스 왼쪽 버튼이 단일 클릭되거나 더블 클릭 될 때 발생하는 이벤트를 처리하여 보자.
from tkinter import *
def sleft(event):
print("단일 클릭, 왼쪽 버튼")
def dleft(event):
print("더블 클릭, 왼쪽 버튼")
widget = Button(None, text=‘마우스 클릭’)
widget.pack()
widget.bind('<Button-1>', sleft) #위젯과 이벤트 처리 함수를 연결한다.
widget.bind('<Double-1>', dleft)
widget.mainloop()
이번에는 마우스 모션 이벤트를 잡아서 처리해보자. 다음 슬라이드에서 보자.) 이벤트 지정자from tkinter import *
def motion(event):
print("마우스 위치: (%s %s)" % (event.x, event.y))
return
window = Tk()
message = """당신 스스로가 하지 않으면 아무도 당신의 운명을 개선시켜
주지 않을 것이다. “””
msg = Message(window, text = message)
msg.config(bg='yellow', fg='blue', font="times 20 italic")
msg.bind('<Motion>', motion) # 마우스 모션 이벤트 처리 함수를 등록한다.
msg.pack()
window.mainloop()
위젯을 만들 때 우리가 전달할 수 있는 모든 키워드 인수는 또한 configure() 메소드에 전달될 수 있다. 예를 들어,
우리가 다음과 같이 할 경우, b1.configure(text=“새로운 버튼 텍스트") 버튼의 텍스트가 변경된다. 위젯의 속성을
변경할 때는 configure()를 사용한다. 좋은 강의 잘 들 었습니다 .언제나 말씀드리지만 친절하게 그리고 설득력있는 강의였습니다. 앞으로도 좋은 강의 부탁드립니다. 그리고 저도 강사님의 노력에 부흥하여 열심히 할 것입니다 .감사합니다 .수고 많으셨습니다.^^
(수업내용 : 이벤트 지정자
▶<Double-Button-1>
마우스 버튼 1이 더블 클릭될 때 발생한다. Double이나 Triple을 접두사로 사용할 수 있다. 만약 단일 클릭과
더블 클릭에 동시에 연결하였다면 양쪽 콜백 메소드가 모두 호출된다.
▶<Enter>
마우스 포인터가 위젯으로 진입하였을 때 발생한다. 사용자가 엔터키를 눌렀다는 것이 아니다.
▶<Leave>
마우스 포인터가 위젯을 떠났을 때 발생한다.
▶<FocusIn>
키보드 포커스가 현재의 위젯으로 이동하였다.
▶<FocusOut>
키보드 포커스가 현재의 위젯에서 다른 위젯으로 이동하였다.
▶<Return>
사용자가 엔터키를 입력하였다. 개발자는 키보드에 존재하는 어떤 키에도 콜백 메소드를 연결할 수 있다.) ) 이벤트 지정자
▶<Key>
사용자가 어떤 키라도 누르면 발생한다. 눌려진 키는 이벤트 객체의 char멤버에 저장된다. 만약 F5와 같은 특
수키라면 char 멤버는 비어있다.
사용자가 "a"를 입력하였을 때 발생한다. 대부분의 인쇄가능한 문자는 이런 식으로 이벤트를 연결할 수 있다.
예외로는 " "(<space>)와 "<" (<less>)가 있다. 1은 키보드 바인딩이고 <1>은 버튼 바인딩임을 주의하라.
▶<Shift-Up>
사용자가 시프트 ▶<Configure>
위젯이 크기를 변경하였을 때 발생한다. 위젯의 위치나 플랫폼을 변경해도 발생한다. 새로운 크기는 콜백 메소
드로 전달되는 이벤트 객체의 width와 height 속성에 저장된다. 좋은 강의 잘 들 었습니다 .언제나 말씀드리지만 친절하게 그리고 설득력있는 강의였습니다. 앞으로도 좋은 강의 부탁드립니다. 그리고 저도 강사님의 노력에 부흥하여 열심히 할 것입니다 .감사합니다 .수고 많으셨습니다.^^
(수업내용 : 좋음 정말 도움이 되는 강의다) 정말 기분 좋아지는 강의다 좋은 강의 감사합니다
(수업내용 : 스케치업 기본도구와 그리기 페인트입히기 지우개 까지의 내용과 구성과 그룹을 짜는 수업 내용
기본도구 활용법과 그리기도구의 약간의 활용 그리고 구성과 그룹을 구성하는 내용입니다) 기본도구와 그리기를 시작하니 이제 정말 스케치업을 시작하는 느낌입니다. 차분히 복습하며 스케치업 고수가 되겠습니다
(수업내용 : 기본 화면구성과 기본적인 툴바와 마우스를 다루는 내용이었습니다) 느낌적인 느낌 좋습니다 이해하기 쉽게 설명 해주셔서 감사합니다.
(수업내용 : 스케치업이 무엇인지 소개를 해주시고 무료설치판 다운까지의 내용입니다.) 처음인데도 굉장히 잘 알아들을수 있었습니다. 열심히 하겠습니다.
(수업내용 : 정보보안과 저작권에 대해서 확인문제와 기출문제를 풀었습니다.) 저작권의 기초부터 제대로 배울 수가 있고, 바이러스도 다양하게 이루어져 있어, 간단한 문제도 있으므로 어느 정도는 이해가 된 느낌이 들었습니다. 어느 정도는 이해가 갈 것 같지만, 아직 외워야 할 것도 부족하므로, 확인문제와 기출문제들을 다시한번 살펴보면서 기억하고, 실제 시험에서도 준비하여 노력하겠습니다!
(수업내용 : 정보보안중 바이러스와 정보 보호 기법, 저작권 중 워터마크에 대해서 배웠습니다.) 컴퓨터의 구조와 정보에 대해 기초부터 열심히 배우고, 이해가 가는 느낌이 들었습니다. 이제 멀티미디어 개론에 강의가 얼마 안 남아서 강사님 믿고, 마지막까지 최선을 다하며 자격증을 취득을 위해서 다짐하겠습니다!
|
|
|
|
|
|
|
|