지식메모




파이썬에서 윈도우 프로그램을 만들고자 GUI 를 구성해야 했는데 찾아보니 대부분 Qt designer를 사용하고 있었다.

C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages

그래서 나도 설치를 해보려고 했는데 설치가 안된다.  파일도 내려받아 설치시도를 해보았지만 아래와 같은 메시지만 나온다.

Collecting pyqt5-tools

  Could not find a version that satisfies the requirement pyqt5-tools (from versions: )

No matching distribution found for pyqt5-tools

pyqt5_tools-5.7.dev10-cp35-none-win_amd64.whl is not a supported wheel on this platform.


버전이 지원하지 않는단다. 수소문 해보니 파이썬 최신 버전에서는 지원이 안된다고 한다.

파이썬 3.5? 버전까지만 되는 것 같았다. 하지만 이미 설치한 버전은 3.7.0 버전.. 


왜 최신 버전은 지원하지 않는 것인가? 방법이 있을 것 같아 검색해보니 pyside2 를 설치하면 Qt designer가 설치된다고 한다.

해당 링크

https://doc-snapshots.qt.io/qtforpython/gettingstarted.html

 cmd에서 다음을 설치한다

python -m pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.11/latest pyside2 --trusted-host download.qt.io

명령어가 안 먹힌다면 파일을 다운로드 받아서 직접 설치를 시도해볼 수 있다. 

파일링크 http://download.qt.io/snapshots/ci/pyside/5.11/latest/pyside2/


환경변수에 파이썬이 추가되었다면 pip install 부터 쳐도 상관없다. 그럼 설치가 진행된다.

설치가 끝나면 파이썬이 설치된 다음 경로로 이동한다.  

C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\PySide2

그럼 designer.exe 파일을 볼 수 있다

구 버전이었다면 C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages 요 경로에 designer.exe 가 존재할 것이다.

하지만 파이썬 3.7.0 버전에서는 pyside2 를 설치해야 qt designer를 설치할 수 있는 것으로 보인다

파일을 실행하면 qt designer가 실행된다.


  1. 현지 2018.12.28 18:42 신고

    넘넘 감사해요!!




사전 작업은 링크 참고


파이썬에서 selenium을 이용하여 크롬 브라우저 띄우기

http://yonoo88.tistory.com/1200 





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from selenium import webdriver
import time
 
driver = webdriver.Chrome('C://chromedriver.exe')
driver.implicitly_wait(3)
driver.get('http://www.naver.com')
 
driver.maximize_window()
 
 
driver.find_element_by_class_name('lg_local_btn').click()
driver.find_element_by_id('id').send_keys('아이디')
driver.find_element_by_id('pw').send_keys('비번')
driver.find_element_by_class_name('btn_global').click()
 
time.sleep(3)
driver.close()
cs






JAVA

driver.manage().window().maximize(); //브라우저 확장

Python

driver.maximize_window()


JAVA

Thread.sleep(500); //단위 ms

Python

import time #(import 필요)

time.sleep(0.5)     # 단위 s


JAVA

Alert alert = driver.switchTo().alert(); //얼럿 창으로 스위칭

Python

alert = driver.switch_to_alert()


JAVA

alertText = alert.getText(); //얼럿 창 메시지 추출

Python

alertText = alert.text


JAVA

driver.find_element_by_id('user_id').sendKeys('id'); //id 요소 찾기와 입력값 채우기

Python

driver.find_element_by_id('user_id').send_keys('id')


JAVA

driver.quit();

Python

driver.close()




  File "C:\Users\NTS\Desktop\python\automation.py", line 19

    driver.find_element_by_id('setPwd').click()

                                              ^

TabError: inconsistent use of tabs and spaces in indentation


이러한 에러가 발생


검색해보니 들여쓰기 문제라고 한다.


겉으로 보기엔 아무  문제 없어 보이는 19번 라인



들여쓰기를 다시하기 위해 Shift + Tab 으로 해당 라인을 왼쪽 끝까지 붙여놓은 뒤 다시 탭을 눌러 알맞은 들여쓰기로 수정한다.



그리고 다시 실행하면 해결.


코드 복붙으로 자주 발생하는 현상으로 너무 많은 탭을 수정해야할 때는 사용 중인 에디터마다 일괄  수정 방법이 있으니 찾아보는게 좋다.



참고로 Atom 에디터에서 스페이스와 탭을 표시 하려면 

Package > Settings View > Show keybindings 에서 Editor 탭 아래로 내려가면



Show Indent Guide

Show Invisible


요 2개를 체크해준다. 이걸 해주게 되면


점으로 스페이스가 표현되고 4칸마다 선이 표시된다.

줄바꿈도 표시된다


  






사전 작업이 필요(환경변수에 파이썬도 추가되어있는 상태)


selenium 설치 
cmd 창에서 pip install selenium 으로 설치한다.

크롬드라이버 내려받기

https://sites.google.com/a/chromium.org/chromedriver/downloads


경로는 편한 곳으로 내려받기



절대 파일명은 selenium.py 로 하지 말것! 모듈명이 selenium이라 이름이 같으면 실행이 안된다고 한다

멋 모르고 파일명을 selenium으로 해놨다가 삽질함

from selenium import webdriver

driver = webdriver.Chrome('C://chromedriver.exe')
driver.implicitly_wait(3)
driver.get('http://www.naver.com')

위 코드를 작성하고 파이썬 실행








이와 같은 방법으로 다양한 배속으로 재생속도를 변경할 수 있습니다.









https://www.geoimgr.com/


위 주소로 접속하면 다음과 같은 화면이 나온다.


참고로 JPG 파일만 가능



좌측에서 마우스로 직접 위치를 지정하거나 검색해서 장소를 찾을 수 있다. 그럼 아래에 좌표가 자동으로 찍힌다.







위치정보 변경할 사진을 드래그 하여 업로드하면 아래와 같이 사진 위치정보가 노출된다.

(위치정보가 없다면 공란으로 나옴)



Write EXIF Tags 를 클릭하면 지도에 찍힌 새 좌표가 사진에 입력된다.







그리고 다운로드하면 위치정보 변경된 사진을 내려받을 수 있다.







보통 베가스로 교차편집 하는 방법이 많이 있는데 베가스 정품도 가격이 꽤 됩니다..

초보들에게 다빈치 리졸브는 무료버전으로도 충분한 영상 편집 툴을 제공한다고 합니다.

화면전환 특수효과나 이런 심화기능들은 배제하고

단순 멀티캠 기능으로 여러 무대 짜깁기 하는 정도 까지만 해보았습니다.

무엇보다도 고사양 컴퓨터가 필수네요.

1080 영상 여러개로 작업하려니까 렉이 심해서 편집점 찾기가 거의 불가능합니다..

결국 저화질 영상으로 겨우 편집점 보일 정도로는 가능하네요..









다빈치 리졸브로 오디오 페이드 아웃 효과 주기


오디오를 타임라인에 가져다 놓은 후 그래프 같이 생긴 버튼을 클릭





그런다음 구간을 정해야 하는데 재생바를 시작위치에 놓고 저 버튼을 클릭하면 시작점이 잡힌다.





마지막 위치에 재생바를 놓고 다시 클릭해서 마지막 지점을 지정해준다.





이제 마지막 지점을 클릭한 채 아래로 드래그 해준다.




그럼 오디오 파형이 점점 줄어드는 걸 볼 수 있다.



직접 재생해보면 소리가 점점 작아진다.


이걸 반대로 하면 페이드 인 효과도 가능하다.







우선 2개의 영상을 가져온 뒤 타임라인에 배치한다.






타임라인 맨 위에 있는 영상을 클릭하면 우측 화면에 사각형이 표시된다.





이 사각형을 조절해준다.

위치도 변경할 수 있다.



그리고 영상을 인코딩하면 된다.

생각보다 간단했다.




타임라인 위에서부터 영상이 쌓인다고 생각하면 된다.

그래서 맨 위에 영상크기를 조절해야 뒷 영상이 보이게 된다.






영상으로 찍어본 영상 오버레이하는 법




+ Recent posts

티스토리 툴바