일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 반석천
- node.js
- sqlite
- flutter
- WillPopScope
- Column Widget
- Flutter 예제
- Image.network
- Flutter Example
- HTTP
- Cached Image
- Snackbar
- CrossAxisAlignment
- Row Widget
- Scaffold
- listview
- Load Image
- ListView.builder
- ListTile
- Flutter 앱 배포
- Networking
- MainAxisAlignment
- FutureBuilder
- Flutter Tutorial
- AppBar
- Flutter 강좌
- Hello World
- Row
- navigator
- InkWell
- Today
- Total
목록Development (192)
꿈꾸는 시스템 디자이너
본 포스팅은 아래의 포스팅 내용을 참고하여 작성하였음을 밝힙니다. UBUNTU 13.10 + ECLIPSE(KEPLER) + BOOST 1.55.0 설치 및 사용(http://abipictures.tistory.com/941) Ubuntu에서 Eclipse IDE와 boost 라이브러리를 이용하여 C++ 프로그램을 개발하기 위한 환경 설정 방법이다. boost 설치 방법은 생략한다. 본인은 /usr/local에 boost를 설치하였다. 1. 사용할 랭귀지 표주 선택 ISO C++11로 설정한다. 2. boost 라이브러리리 위치 설정 사용할 boost 라이브러리 위치를 정해 준다. 3. 사용할 boost 라이브러리 선언 사용한 boost 라이브러리와 pthread 등을 설정한다. 4. build 시도 참..
출처: https://ubuntuforums.org/showthread.php?t=1530253 우분투 머신을 다른 장치(스마트폰, PC 등)를 이용하여 연결하고자 할 경우 우분투 머신이 주변 블루투스 장치의 검색 요청에 응답하도록 변경해야한다. 데스크탑에서 제공하는 Bluetooth 매니저를 이용하면 일시적(30초)으로 검색에 노출되도록 할 수는 있다. 커맨드 라인 명령어를 통해 검색에 노출되도록 하거나, 검색되지 않도록 하려면 다음과 같은 명령어를 이용한다. 1. 블루투스 검색 노출 $> hciconfig hci0 piscan 위의 한번 검색에 노출시키면 재부팅되기 전까지 계속 검색에 노출된다. 2. 블루투스 검색 노출 종료 $> hciconfig hci0 noscan 3. 일정 시간동안만 검색에 노..
출처: http://askubuntu.com/questions/80960/how-to-change-bluetooth-broadcast-device-name 1. 우분투 머신의 장치명 파일 생성 $ sudo vim /etc/machine-info 2. 파일에 장치명 작성 PRETTY_HOSTNAME=원하는이름 3. Bluetooth 서비스 재시작 혹은 장치 재시작 $> sudo service bluetooth restart
JSON은 데이터를 쉽게 구조화하여 read/write하는 툴이다. 구조화 된 데이터를 로컬에 파일로 저장하거나 장치간의 통신 메시지 사용할 때 유용하다. 실제 구조를 보면 다음과 같이 변수명과 데이터 형태로 쌍을 이루고 있다. 이 데이터를 읽고/갱신하는 툴은 다음과 같다. QT에서도 JSON 데이터를 객체화 하기 위한 QJsonObject 클래스와 문서화 하기 위한 QJsonDocument 클래스 등을 제공하고 있다. 다음은 QT에서 JSON을 이용하는 간단한 예제이다. #ifndef DEVICEINFO_H#define DEVICEINFO_H #include #include #include #include #include class DeviceInfo{public: DeviceInfo(); QJsonO..
UI widget이 많은 QT GUI 프로그래밍을 할 때 골치 아픈 것 중에 하나가 UI widget의 네이밍이다. - pbDevice1 - pbDevice2 - pbDevice3 - pbDevice4 - pbDevice5 위와 같은 식으로 QPushButton의 변수명을 할당했을 때 실제 로직 코드내에서 이를 for 문을 이용해서 제어하기가 귀찮아 진다. 이럴때 변수명을 for문의 index로 증가시키면서 사용하는 방법은 다음과 같다. QString objName = ""; QLineEdit* obj = NULL; for(int i = 0; i setText(objName); } } GUI 상에 QLineEdit 객체를 6개 선언하고 그 이름은 leDevName으로 시작해서 1번부터 6번까지 할당했다...
odroid이든 BBB이든 microSD에 리눅스 이미지를 라이팅하여 사용할 때 microSD카드의 제 용량을 다 못쓰는 일이 발생한다.보통 microSD카드에 이미지를 라이팅할 때 2기가 안팍의 시스템 영역으로 파티션이 생성되기 때문인데 나머지영역까지 파티션을 확장하기 위해서는 Gparted라는 툴을 이용하면 된다. # sudo apt-get install gparted
QT 어플리케이션에서 웹페이지를 이용하기 위해서는 웹뷰(QWebView)를 이용한다. 아래의 그림은 하나의 윈도우에 두개의 웹뷰를 통해 구글맵을 표시하고 사용자가 맵을 클릭하면 맵 해당 위치의 위도,경도를 표시하는 예제이다. 또한 그 위도와 경도의 값을 QT의 UI에도 표시해 준다. 다시 말하면, 구글맵을 가지는 HTML파일의 자바스크립트가 QT를 호출하는 예제이다. 위 예제에서 두 웹뷰의 차이는 첫 번째 웹뷰는 QT 디바이너를 통해 메인윈도우 폼에 배치한 것이고, 두 번째 웹뷰는 코드상에서 직접 QWebView를 생성하여 사용한 것이다. QT와 HTML의 자바스크립트간의 통신을 위해서는 HTML파일에 오브젝트를 주입하고, HTML의 자바스크립트가 이 오브젝트를 통해 QT의 슬롯을 호출하는 방식을 이용해..
QQuickWidget은 QT에서 제공하는 QWidget 중 하나로 QQuickWidget을 Qt Quick를 담아 표현하는 QWidget이라 할 수 있다. Qt 문서에 따르면, Qt Quick란 QML 어플리케이션을 작성하는 표준 라이브러리로, 쉽게 풀이하면 QML 문서로 작성된 컴포넌트가 Qt Quick라 할 수 있겠다. Qt Quick를 실행시키고 화면에 출력하기 위한 방법은 다양한데, 그 중 하나가 QQuickWidget에 담아서 출력하는 것이다. 위의 그림과 같이 하나의 QWidget에 세개의 버튼을 배치하고 버튼을 클릭할 때마다 해당 QQuickWidget을 출력한다. 이때 각 QQuickWidget 마다 고유의 QML 파일을 가진다. import QtQuick 2.0 Rectangle { w..