간단한 파이썬 gui 프로그래밍 예제입니다. tkinter 활용했으며 결과 화면은 아래와 같습니다. 처음 실행하면 입력창, 버튼, 라벨이 보입니다. 파이썬 gui 프로그래밍 예제 설명입력창 기본 값 : hello python라밸 기본 값 : empty버튼 기본 값 : 클릭 이 상태에서 클릭 버튼을 누르면 입력창의 텍스트 hello python + [button] 이 라벨 값으로 변경됩니다. 파이썬 gui 창에서 키보드 엔터를 누르면 hello python + [return] 값이 라벨값으로 변경됩니다. 전체 소스는 아래 첨부 파일 참조하세요. Python GUI 프로그래밍 예제 전체 소스는 아래에 있습니다. 123456789101112131415161718192021222324252627282930313..
자바 GUI 프로그래밍, GUI는 왜 단일스레드일까? 예전에는 자바 GUI 프로그래밍 애플리케이션이 단일 스레드로 동작했으며, 자바 GUI 이벤트는 애플리케이션의 메인 이벤트 반복문main event loop에서 처리했었다. 하지만 최근에 등장한 GUI 프레임웍은 약간 다른 구조로 만들어져 있는데, 이를테면 『이벤트 처리 스레드 EDT』, event dispatch thread에서 자바 GUI 이벤트를 전담해서 처리하게 돼 있다. 자바에서만 GUI 프레임웍을 단일 스레드로 구성한 것은 아니다. Qt, 넥스트스텝NextStep, Mac OS의 코코아Cocoa, X윈도우 등을 포함한 대부분의 자바 GUI 프레임웍이 단일 스레드로 동작하게 돼 있다. 그렇다고 해서 아무도 단일 스레드를 벗어나려고 시도하지 않았..
[Qt GUI 프로그래밍] 트리뷰 사용 예제, QTreeView와 QFile 응용 Qt QTreeView와 QFile을 함께 사용한 GUI 프로그래밍 예제입니다. 우선 결과 화면부터 보여드릴게요. 제가 소개하는 소스는 특정 폴더의 ini 파일만 읽어 ini 내용을 트리뷰로 표현하는 것입니다. GUI 프로그래밍에서 자주 사용하는 것 중 하나인 트리뷰(QTreeView)는 부모와 자식 노드로 구성되는데요. ini 파일 이름은 부모 노드, ini 파일 내용은 자식 노드로 구성되어 있습니다. .ini 부모 노드(파일 이름) 아래에 자식 노드(ini 파일 내용)가 보이시죠? 아래 소개하는 소스는 위 Qt GUI 프로그래밍 트리뷰 소스입니다. 1234567891011121314151617181920212223242..