본문 바로가기

프로그래밍 관련120

uncomitted file 삭제 작업 중 uncomitted 상태의 파일들이 발생하는 경우가 있다. uncomitted 대상 중 untracked file들을 죄다삭제하고 싶으면 커맨드창에서 git clean 이라고 명령한다. 근데 git clean은 이런저런 옵션들이 있는데 옵션이 선택이 아니라 필수다. 옵션이 여러개 있긴한데 untracked 상태 파일 지우고 싶은거면 -f 옵션 쓰면된다. git clean -f 하면 forced라 삭제진행하는 것임. 삭제 대상 목록 보여주기 ignore에 등록 된 파일까지도 삭제하기 2022. 11. 3.
bitbucket ssh키 생성하기 윈도우에서 cmd창을 여는게 아니라 git bash 커맨드 창을 열어서 명령입력 해야한다. 2022. 10. 21.
로컬에서 git 으로 개발중 깃허브 업로드하기 로컬에서 git으로 형상관리를 하고 있다가 깃허브나 bitbucket에 새로운 repository를 만든 경우. 이때 내가 로컬에서 개발하던 이력들을 함께 리포지토리에 올리고 싶은 경우 어떻게 하는가. 내가 git으로 관리중인 폴더에서 원격 repository를 등록하고 이것을 origin 으로 등록한다. 그러고나서 push를 하면 된다. 이때 원격저장소를 origin으로 등록하는 명령이 소스트리에 없는건지 내가 못찾은건지 모르겠어서 origin 등록과정은 cmd창 열어서 git 커맨드로 수행하였다. git remote set-url origin 저장소 주소 이렇게 명령하면 해당 원격저장소가 origin 으로 등록이된다. 이제 소스트리에서 push를 직접하면 된다. 2022. 10. 17.
makefile function들 makefile function gnu function https://www.gnu.org/software/make/manual/html_node/Foreach-Function.html#Foreach-Function 위 홈페이지 내용 참조. foreach 함수 $(foreach var,list,text) 파이썬에서 for문으로 list 순회하는거랑 같은 개념이다. 실제 쓰고 싶은 명령문은 text 내용이고, text 안에 var 가 들어간다. list 를 순회하면서 list 내용이 하나하나 var에 들어감 ex) dirs := a b c d files := $(foreach dir,$(dirs),$(wildcard $(dir)/*)) files := $(wildcard a/*) files := $(wil.. 2022. 9. 21.
Pyqt 메뉴 만들기 상위메뉴 파이썬[Python GUI, PyQt5 Tutorial 021] 메뉴바(Menu Bar) 만들기 (tistory.com) 최상단 메뉴바 1개 만들기 만들어진 메뉴바에 선택지 만들기 각 선택지 아래에서 실제 실행될 액션 만들기 아래 예시코드 복붙해서 실행시켜보면서 코드를 보면 이해 될 것임 import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 700) #최상단 메뉴바 생성하기 menubar = self.menuBar() #만들어진 메뉴바에 선택지 3개 만들기 .. 2022. 8. 14.
PyQt 라디오버튼 radio button(2) group box 한편 여러개의 라디오버튼 중에 1개만 선택된다고 했는데, 여기서 문제가 있다. 예를 들어 버튼2개중에 1개만 선택, 버튼3개중에 1개만 선택 이렇게 묶고 싶은 경우가 있을 수 있는데 앞의 예시처럼 라디오버튼 5개를 만들면 2개중에 1개선택, 3개중에 1개선택 이렇게 독립적으로 가는게아니라 그냥 버튼 5개중에 1개만 선택 가능하도록 그런식으로 구성된다. 그래서 라디오버튼을 서로다른 별개의 그룹으로 묶는 기능이 필요한데 이 때 사용하는게 group box다. 라디오버튼을 group box 위에 올려놓고 쓰면 해당 group box 안에 들어있는 라디오버튼 끼리만 exclusive하게 동작하게 된다. groupbox1 라디오1-1 라디오1-2 라디오1-3 2022. 8. 14.
PyQt 라디오버튼 radio button(1) 라디오버튼 기초 개념 PyQt 라디오버튼 radio button(1) - 기본개념 유저에게 어떤 메뉴를 선택하게 만드는데, 여러개의 보기중에 1개만 고를 수 있도록하는 기능 그때 사용하는게 라디오 버튼인데 말로 설명하니까 이해 안 될 수 있는데 예를 들어 시험 문제의 정답 고를때 4개의 보기중에 1개만 선택해야되는 그런 버튼 기능을 하는게 라디오버튼이다. 04) QRadioButton - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net) 위 사이트 출처 . 감사합니다. 관련 메소드 setChecked() . 해당 버튼을 선택상태로 만듬 isChecked(). 해당 버튼이 현재 선택 된 상태인지 알려줌 관련 시그널 clicked() -> 해당 라디오버튼 클릭 됐을 때 toggle.. 2022. 8. 14.
윈도10에서 파이썬 실행 안될 때 윈도10에서 파이썬 실행 안됨 윈도10에서 파이썬 설치 안됨 윈도10에서 파이썬 실행하면 ms store 실행 컴퓨터를 사서 윈도10을 새로 설치하였다. 그리고 파이썬을 쓰려고 홈페이지에서 파이썬을 다운로드 하고, 환경변수도 셋팅을 하였다. 근데 이상하게 파이썬 명령이 실행이 안되는 거다. 파이썬이 제대로 설치됐는지 확인하기 위해 cmd 창에서 python 을 실행해봤다. 그랬더니 원래 출력되야 할 파이썬 버전 정보가 나오는게 아니라 이상하게 계속 ms store 라는 sw가 실행이 됐다. 알고보니 윈도10에서 디폴트로 셋팅해놓은 환경변수 쪽에 python 이 있는데, 이것을 실행하면 ms store가 실행되서 python을 설치하는 그런 명령으로 인식이 되는 것이다. 그래서, 우리가 파이썬을 설치한 경.. 2022. 8. 12.
PyQt. GUI 변경을 외부쓰레드에서하는 것 PyQt의 GUI 객체에서 실제 GUI를 변동시키는 메소드를 구현했을때, 이것을 외부의 쓰레드에서 직접 호출하는 경우 문제가 발생할 수 있다. 이런 경우 동작이 아예 안되거나 프로그램이 멈추거나 하는건 아닌데 경고 메세지가 뜬다. 예시를 들어 설명하겠다. 암튼 메인 page에 있는 gui를 변경하거나 하는 등의 동작을, 외부 스레드에서 하고싶다면 해당 메소드를 외부스레드에서 직접 호출하는게 아니라 유저디파인 시그널 슬롯을 사용한다. 특정 조건이 만족됐을때, 외부스레드에서 메인 gui 관련 메소드를 호출하지말고 메인 gui 객체에 시그널만 날려주자. 메인 gui객체는 이 시그널을 슬롯으로 받아서 gui 를 조작하는 메소드를 부르는 방식으로 구현하면된다. 시그널 슬롯 쓰는 방법은 아래 다른 글 참조. 2022. 6. 15.