QMessageBox예제import sys from PyQt5 import QtWidgetsfrom PyQt5.QtCore import pyqtSignalfrom PyQt5.QtWidgets import QMessageBoxfrom PyQt5.QtWidgets import QPushButtonfrom PyQt5.QtWidgets import QWidget ################################################################################class ValvePopup(QWidget): # Signal 선언부 send_valve_popup_signal = pyqtSignal(bool, name='sendValvePopupSignal') # ====..
Install python and settingsSystem specraspberry pi 3B model ubuntu MATE (16.04 LTS)ETC (terminal copy, paste)Copy : ctrl + shift + CPaste : ctrl + shift + VPrepareInstall git$ sudo apt-get install git [sudo] password for user: [Enter your password] ...... Install etc$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm lib..
transmissiontransmissioninstall$ npm install transmission --saveuseconst trans = require('transmission') var transmission = new trans({ port: 9091,// DEFAULT : 9091 host: 'nebori.xxx.xxx',// DEAFULT : 127.0.0.1 username: 'admin',// DEFAULT : BLANK password: '****'// DEFAULT : BLANK }); // Get details of all torrents currently queued in transmission app function getTransmissionStats(){ transmissi..
PyQtSpeciMac (Retina 5K, 27-inch, 2017) macOS Sierra (version 10.12.6)install (개인용으로 작성함)$ pyenv virtualenv 3.6.4 pyqt $ cd /you/want/path $ pyenv activate pyqt $ pip3 install PyQt5 install Qt (site)UI 작업을 할 수 있는 Qt Creator가 들어있는 작업도구. Qf Widget Application을 생성하면, 기본적으로 .ui이 존재한다. 이 파일을 열심히 작업해서, 저장하고 위치를 기억한다. 그리고 아래 명령을 실행하면 .ui파일이 .py로 변경된다.$ pyenv activate pyqt # PyQt5가 설치 되어있어야 함. $ pyuic5 ..
Variableglobal variable실패하는 경우GLOBAL_NEBORI_NAME = "" def failfunction(): GLOBAL_NEBORI_NAME = "nebori" print(GLOBAL_NEBORI_NAME) # nebori def main() failfunction() print(GLOBAL_NEBORI_NAME) # "" 아무것도 나오지 않음 이렇게 해야 함GLOBAL_NEBORI_NAME = "" def failfunction(): global GLOBAL_NEBORI_NAME # 얘는 글로벌이야 알려줘야 함. GLOBAL_NEBORI_NAME = "nebori" print(GLOBAL_NEBORI_NAME) # nebori def main() failfunction() pr..
node.js는 콜백에 콜백에 콜백을 찾는다는 얘기를 들은적이 있습니다. 저는 macOS와 iOS를 병행해가면서 개발하고 있는데 Callback 메서드를 아예 이용하지 않는 것은 아닙니다. 하지만 연속으로 계속되는 Callback 메서드를 사용하지는 않았는데요, 이번에 node.js를 배우면서 머리가 지끈지끈 아팠습니다. 연속으로 쏟아지는 Callback 메서드에 코드가 잘 보이지 않고 이해가 잘 되지 않는 자신에게 화도나고... 강의를 보고나서 하루는 정신을 못차렸습니다. task1(arg1, (error, result) => { task2(arg2, result, (error, result2) => { task3(arg3, result2, (error, result3) => { // 복잡해! }); ..
iOS 어플리케이션 작업을 하면서 UI작업이 생각보다 많다는 것을 알게 되었습니다. 위 'iOS Image SIze and Resolution Guide'에 따르면, iPhone X, 8 Plus, 7 Plus, 6s Plus는 3배율 이미지를 사용하고, 이외 디바이스는 모두 2배율 이미지를 사용하고 있습니다. 만약 40 x 40 px 이미지가 필요할 경우 40x40(@2x), 80x80(@3x)두가지 이미지를 준비해 어플리케이션을 작성하면 픽셀 수는 차이가 나지만 디바이스에서 볼 때는 같은 크기의 이미지를 확인할 수 있게됩니다. 저같은 경우 포토샵으로 작업을 하다보니 매번 제일 큰 이미지를 만들어서 저장하고, 배율에 맞춰 줄여가며 작업을 진행하다보니 시간이 상당히 오래 걸렸습니다. 걸리는 시간을 단축하..
요새는 node.js를 새로 배우고 있습니다. 모바일 개발만 하다보니 백앤드부분이 많이 약했었는데, 강의를 들으면서 중간에 코딩했던 부분을 조금씩 올려보려고 합니다. url 모듈을 이용한 쿼리를 가져오는 연습입니다. Input url을 받아오는데, path가 add라면 쿼리의 숫자를 모두 더하고, minus라면 쿼리의 숫자를 모두 빼는 코드를 작성해 보았습니다. 더하는 경우에는 check를 굳이 사용하지 않아도 되는데, 강의 시간에 작성하다보니 minus처럼 동일하게 넣은것이 보입니다. minus의 경우에는 첫 인자가 양수지만 기본값을 0으로 놓고 계산을 한다면 0 - (양수) 가 되어버려서 음수가 되어버리는 문제를 해결하기 위해서 check를 이용하였습니다. 아직 자바스크립트 문법을 많이 사용해보지 않..
iOS 어플리케이션을 만들고, 'App Store'에 게시를 하기 위해서는 iOS개발자 프로그램 등록이 필요합니다. 2018년도에 iOS 어플리케이션을 출시하는 목표를 이루기 위해서 저도 등록을 진행했습니다. 우선, '애플 개발자 사이트'에 접속합니다. 그리고 로그인을 합니다. 우측 상단의 'Account'를 선택해도 로그인을 진행할 수 있습니다. '애플 개발자 프로그램 사이트'로 이동합니다. '한글 사이트'도 있습니다. 진행을 하게되면 자동으로 영문으로 변경되지만, 간단한 설명을 읽어보시려면 한글 사이트로 연결하여 내용을 읽어보셔도 좋습니다. 우측 상단에 '등록'을 누르면 등록을 진행하게 됩니다. 사항들을 확인하고 '등록 시작하기'를 선택합니다. 지금부터는 영문으로 변경되어 진행됩니다. 따라서 사진에 ..
- Total
- Today
- Yesterday