본문 바로가기

전체 글340

wget 다운 받으면서 압축 풀기 $ wget -q -O - https://some_url/some_file.tar.gz | tar xz - -C some_dir 2020. 6. 10.
rsync를 이용한 백업 윈도우용 rsync를 찾으니 대표적으로 https://itefix.net/cwrsync 요거이가 나온다. 기타 오픈 소스로된거 두어개를 더 찾았는데.. 쓸만하지는 못 했다. 그래서 그냥 위 프로그램을 쓰려고했는데..... namacin@192.168.0.20's password: rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.3] rsync: [Receiver] safe_read failed to read 4 bytes: Connection reset by peer (104.. 2020. 5. 26.
[PyQt] QMainWindow에서 QMenu 꺼내기 메뉴 선택에 따라 버튼이나 다른 메뉴가 enable/disable 되도록 만들고자 했다. 메뉴로 사용된 QAction 의 인스턴스에서 setEnabled() 메소드를 호출해주면 되는데 이 인스턴스를 끄집어 낼 수가 없었다. 추가한 역순으로 QMainWindow에서 menuBar() 메소드로 QMenuBar 객체를 끄집어 내고, 여기서 QMenu 객체를 끄집어 내면 될듯 했는데... QMenuBar 객체에서 QMenu 객체를 꺼낼 수가 없었다. 당연히 QAction 객체도 끄집어 낼 수 없다. 어쩔수 없이 추가할 때ㅐ 잘 보관했다가 쓰는 수 밖에.. 따라서 QMenu 객체와 QAction 객체는 클래스 전역으로 선언해야했다. QMenu에서 actionAt() 함수를 사용하면 QAction은 꺼낼 수 있는 .. 2020. 5. 8.
[PyQt] ui 추출 레이아웃에 ui를 추가하기 위해 사용하는 메소드 addWidget() / addLayout() / addSpacing() / addStretch() / addSpacerItem() 레이아웃에 추가된 ui를 가져오는 메소드 widget() / layout() / spacing() / stretch() / spacerItem() 이들 중 widget() / layout() 메소드는 itemAt(idx) 로 레이아웃으로부터 layoutitem을 먼저 추출한 후 추출된 아이템에서 호출해야한다. (idx는 add된 순서이다.) takeAt(idx) 메소드는 레이아웃에 추가된 ui를 리턴한 후 삭제한다. buttonH = QPushButton("1번 버튼") button2 = QPushButton("2번 버튼") .. 2020. 5. 6.