Maya2018 pyside ui

by - 7:57 AM


qt를 이용해서 ui를 붙이는 작업 진행중.
예전에 작업했던 pyside 파일이 있어서
일단 그걸 띄우는 작업을 먼저 했다.

일단 파일의 구조는
1. ui_test.ui (qt디자이너에서 제작)
2. 이를 pyside 형식으로 변형 (ui_test.py파이썬 파일)
3.  ui_test.py를 import하여 클래스로 만들고 기능 붙이기.

pyside를 pt4 베이스로 변형하는 작업을 했었는데.
pt5를 사용해야함.
일단 qt 디자이너 툴을 설치해야하는데..ㅠㅠ.?
pyqt5가 안깔린다  ???.
pyqt5를 깔면 디자이너 툴이 같이 깔린다고 하는데..
일단 pyqt가 안깔리는건 파이썬 버전 문제일수도...
지금 쓰는게 2.7인데 일단 3.0으로 바꿔보자.


커스텀 파이썬 파일을 import 할 때 사용하는 sys모듈에 대한 것도 간략하게 메모.

import sys
sys.path.append("F:/Mayascript")


import ui_test as ui_test
reload(ui_test)



sys

sys 모듈은 파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈이다.

명령 행에서 인수 전달하기 - sys.argv

C:/User/home>python test.py abc pey guido
명령 프롬프트 창에서 위의 예처럼 test.py 뒤에 또 다른 값들을 함께 넣어 주면 sys.argv라는 리스트에그 값들이 추가된다.
예제를 따라 하며 확인해 보자. 우선 다음과 같은 파이썬 프로그램을 작성하자. argv_test.py 파일은 C:/doit/mymod 디렉터리에 저장했다고 가정한다(만약 C:/doit/mymod 디렉터리가 없다면 먼저 생성하고 진행하자).
# argv_test.py
import sys
print(sys.argv)
명령 프롬프트 창에서 다음과 같이 실행해 보자.
C:/doit/mymod>python argv_test.py you need python
['argv_test.py', 'you', 'need', 'python']
python이라는 명령어 뒤의 모든 것들이 공백을 기준으로 나뉘어서 sys.argv 리스트의 요소가 됨을 알 수 있다.
※ 명령 프롬프트 창에서는 /\든 상관없지만, 소스코드 안에서는 반드시 / 또는 \\ 기호를 사용해야 한다.

강제로 스크립트 종료하기 - sys.exit

>>> sys.exit()
sys.exit는 Ctrl+Z나 Ctrl+D를 눌러서 대화형 인터프리터를 종료하는 것과 같은 기능을 한다. 프로그램 파일 내에서 사용하면 프로그램을 중단시킨다.

자신이 만든 모듈 불러와 사용하기 - sys.path

sys.path는 파이썬 모듈들이 저장되어 있는 위치를 나타낸다. 즉, 이 위치에 있는 파이썬 모듈들은 경로에 상관없이 어디에서나 불러올 수가 있다.
다음은 그 실행 결과이다.
>>> import sys
>>> sys.path
['', 'C:\\Windows\\SYSTEM32\\python36.zip', 'c:\\Python36\\DLLs', 
'c:\\Python36\\lib', 'c:\\Python36', 'c:\\Python36\\lib\\site-packages']
>>>
위의 예에서 ''는 현재 디렉터리를 말한다.
# path_append.py
import sys
sys.path.append("C:/doit/mymod")
위와 같이 파이썬 프로그램 파일에서 sys.path.append를 이용해 경로명을 추가할 수 있다. 이렇게 하고 난 후에는 C:/doit/mymod라는 디렉터리에 있는 파이썬 모듈을 불러와서 사용할 수가 있다.

출처 -

You May Also Like

0 comments