2024의 게시물 표시

스스로 구축하는 파이썬 개발환경

이미지
개요 시대가 변해도 인간세상의 주류언어 는 영어 에서 변함이 없습니다. 하지만 프로그래밍 세상에서는 느리지만 변화가 있습니다. 과거의 C, C++, JAVA 에서, 2024년 현재의 프로그래밍 주류언어 는 Python 이라고 생각합니다. 미래를 예측하는 능력은 없지만 다음 세대는 아마도 Dart 언어 기반의 Flutter Framework 이 아닐까 추측해 봅니다.

C++ 예제 (Tetris, 테트리스 게임)

이미지
개요 이전 게시물과 동일하지만 C++ 언어로 만든 테트리스 게임 입니다. 파이썬 버전과 최대한 동일하게(변수, 함수, 클래스명 등) 만들어져 있으므로 코드 설명은 이전 게시물 참조 바랍니다.

파이썬 예제 (Tetris, 테트리스 게임)

이미지
개요 이번 주제는 Python + PyQt5 로 만든 테스리스 게임입니다. (키보드 화살표 ←, →, ↑(회전), ↓(빨리하강) 로 조작) 예전에 C++ 로 만들어 올려둔 게시물이 있는데, 구글에서 저작권 위반 신고가 들어와 게시물이 삭제(?)되어 현재는 게시글이 없어진 상태입니다. 제가 직접  짠 코드인데 이유는 정확히 모르지만 같이 넣어둔 게임 효과음이 원인이 아닐까 추측합니다.😓 

파이썬 예제 (QTableWidget Copy & Paste)

이미지
개요 최근 QTableWidget Class를 사용하는 중,  Excel 파일 값 복사, QTableWidget에 붙여넣기 QTableWidget의 값 복사 Excel에 붙여넣기 를 할 필요가 생겼습니다. 혹시나 해서, 코드를 따로 작성하지 않고 빈 QTableWidget 을 만들고 엑셀 데이터를 복사( Copy )해 붙여넣기( Paste ) 해보니 역시나 동작하지 않습니다. 세상에 공짜는 없습니다. 😅 아마도 QWidget 에서 Ctrl + C, V 키보드 이벤트 발생을 감지하고, 복사된 클립보드의 내용을 따로 처리해주는 코드가 필요할 것으로 예상됩니다. 간단하게 생각하고 바로 코드를 작성하기 진행하였지만 생각보다 복잡해 그 과정을 정리해 보았습니다.    목표 Copy data from Excel file to QTableWidget   Copy data from QTableWidget to Excel 소스코드 from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTableWidget, QTableWidgetItem from PyQt5.QtCore import Qt import sys QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) class Window(QWidget): def __init__(self): super().__init__() self.initUi() self.resize(400,600) def initUi(self): self.setWindowTitle('Ocean Coding School') self.tw = QTableWidget() row = 10 col = 3 self.tw.set

이 블로그의 인기 게시물

Qt Designer 설치하기

C++ 예제 (소켓 서버, 이미지, 파일전송)