변환
-
Qt designer로 생성한 .ui 파일 파이썬 .py로 변환2018.08.17
-
Youtube 유튜브 영상 한방에 mp3 파일로 만들기2013.12.14
-
대문자 소문자 서로 변환하기2013.10.08
-
안드로이드 dip px 변환하기2013.07.23
Qt designer로 생성한 .ui 파일 파이썬 .py로 변환
아래와 같은 ui를 만든 후 naver.ui로 저장
UI 구조 - 각 클래스와 객체명
naver.ui 를 열어보면 xml형태로 작성되어 있음
이 파일을 파이썬 .py 파일로 변환하기
파일있는 폴더경로로 이동해서 cmd 창에서 pyuic5 -x naver.ui -o naver.py 실행
그럼 naver.py 생성
naver.py를 열어보면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'naver.ui' # # Created by: PyQt5 UI code generator 5.11.2 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(158, 234) self.textBrowser = QtWidgets.QListWidget(Dialog) self.textBrowser.setGeometry(QtCore.QRect(10, 160, 141, 61)) self.textBrowser.setObjectName("textBrowser") self.label = QtWidgets.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(70, 10, 16, 16)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(70, 70, 21, 16)) self.label_2.setObjectName("label_2") self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(40, 130, 75, 23)) self.pushButton.setObjectName("pushButton") self.lineEdit_ID= QtWidgets.QLineEdit(Dialog) self.lineEdit_ID.setGeometry(QtCore.QRect(20, 30, 113, 20)) self.lineEdit_ID.setObjectName("lineEdit") self.lineEdit_PW= QtWidgets.QLineEdit(Dialog) self.lineEdit_PW.setGeometry(QtCore.QRect(20, 90, 113, 20)) self.lineEdit_PW.setObjectName("lineEdit_2") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.label.setText(_translate("Dialog", "ID")) self.label_2.setText(_translate("Dialog", "PW")) self.pushButton.setText(_translate("Dialog", "시작")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Dialog = QtWidgets.QDialog() ui = Ui_Dialog() ui.setupUi(Dialog) Dialog.show() sys.exit(app.exec_()) | cs |
위와 같이 자동으로 코드로 변환되어 있음. 이 코드 안에서 이벤트를 연결하여 기능을 구현할 수 있음
'지식메모 > Python' 카테고리의 다른 글
Qt designer 로그인 GUI 에서 암호 입력시 암호 가리기 (2) | 2018.10.22 |
---|---|
GUI를 구성하여 파이썬으로 네이버 자동 로그인 만들기 (0) | 2018.08.23 |
python 3.7.0 에서 pyside2를 설치하여 Qt Designer 설치하기 (2) | 2018.08.14 |
파이썬에서 selenium으로 네이버 로그인 자동화하기 (0) | 2018.08.08 |
파이썬과 자바 selenium 사용법 간단한 기능 비교 및 xpath 사용법 (0) | 2018.08.08 |
Youtube 유튜브 영상 한방에 mp3 파일로 만들기
위 사이트에 가서
유튜브 영상 링크를 집어넣고 Conver Video를 누릅니다.
그럼 잠시 Processing Video 라는 문구가 나오고
곧 영상 정보가 뜹니다.
그럼 거기서 Download 버튼을 누르면 끝!!
'지식메모 > 꿀팁' 카테고리의 다른 글
언제 어디서나 문서작업하자 [구글 문서도구] 1탄 - 준비하기 (0) | 2014.01.10 |
---|---|
엑셀 빈칸 없애기 (0) | 2014.01.01 |
Youtube 유튜브 영상 이전소스 코드로 퍼올때 안 나오는 문제 (0) | 2013.11.03 |
git 명령어 정리 (2) | 2013.09.26 |
git 사용법 (5) | 2013.09.26 |
대문자 소문자 서로 변환하기
String s="ABcdeFGhIJklmNop";
s=s.toUpperCase();
//모두 대문자로 바꾸기
s=s.toLowerCase();
/모두 소문자로 바꾸기
'지식메모 > JAVA' 카테고리의 다른 글
숫자 천단위 콤마 입력하기 (0) | 2014.09.25 |
---|---|
Json의 이해 (0) | 2013.11.05 |
java 문자열 구분자로 자르기 (0) | 2013.10.02 |
ObjectNode 와 JsonNode 차이? (0) | 2013.09.06 |
mp3 ID3 v2 태그 파싱하기 (3) | 2013.08.27 |
안드로이드 dip px 변환하기
기준값
Low density = 120, ldpi
Medium density = 160, mdpi
High density = 240, hdpi
(px -> dip) dip 값 구하기 |
(dip -> px) px 값 구하기 |
dip = px * (160/기준값) (hdpi 기준) dip = ( PX / 3 ) * 2 (hdpi 기준) dip = px * 0.666 |
pixels = dip * (기준값/ 160) (hdpi 기준) px = dip * 1.5 |
이미지를 레이아웃 백그라운드에 넣어줬더니 폰마다 다른 해상도 때문에 테스트 폰보다 큰 폰에서는 이미지가 늘어나는 현상이 발생했다.
그래서 레이아웃크기를 wrap_content로 해준 걸 수치로 고정시켜주었다.
그런데 xml에서는 크기수치를 dp로 주게 되어있는데 나는 dp가 픽셀이랑 같은 수치인 줄 알았다.
테스트 해보니 그게 아니었다.
그래서 변환 공식을 찾았고 계산을 해서 직접 때려넣었다.
물론 소스 상에 변환 코드를 넣어서 구현할 수도 있지만 귀찮기도 하고 실력부족으로...
(기준 값은 hdpi=240으로 잡고 계산했다.)
이미지 사이즈는 픽셀기준이라 그 수치를 공식에 대입해서 나온 결과 값을 레이아웃 dp값으로 넣어주었더니
어느 폰에서나 똑같은 크기로 나올 수 있었다.
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
안드로이드 EditText 에디트텍스트 값 남겨두기 (0) | 2013.09.09 |
---|---|
안드로이드 Spinner(스피너) 값 전달하기 (11) | 2013.08.29 |
안드로이드 버튼 여러개 쓰기 (0) | 2013.07.21 |
안드로이드 공유하기 기능쓰기 (7) | 2013.07.21 |
안드로이드 숫자 키보드 띄우기 (0) | 2013.07.20 |