우분투(4)
-
[Ubuntu] 타이머
1. 타이머헤더를 인클루드 해준다. #include 2. 타이머 객체를 선언한다.QTimer *timer1; 3. 객체를 정의한다. timer1 = new QTimer(this);4. 작업할 내용을 생성한다.void MainWindow::Lamp() {} 5. 슬롯을 생성한다.private slots:void Lamp();6. 타이머객체의 슬롯을 연결한다. connect(timer1, SIGNAL(timeout()), this, SLOT(Lamp())); 7. 타이머를 시작한다.이때 start(주기)로 시작한다. 주기는 ms 단위로 반복된다. timer1->start(500);
2013.04.12 -
[Ubuntu] 레이블 색 변경
1. 레이블 배경색 변경 및 기타 여러가지 색상을 변경이 가능하다.단 이렇게 하기위해 초기배경값이 Alpha값이 없어야 된다. 2. QPalette 객체 생성 생성시 바꾸려고 하는 UI가 선택되어야 한다. QPalette pl_White( ui->lb_White->palette() );3. 배경색 변경 pl_White.setColor( QPalette::Normal, QPalette::Background, QColor(255,255,255,255));4. 글자색 변경 pl_White.setColor( QPalette::Normal, QPalette::Foreground ,QColor(0,0,0,255));5. 사용하는 UI에 대입 ui->lb_White->setPalette(pl_White);6. 배경색..
2013.04.12 -
[Ubuntu] 소리 출력
우분투에서 소리 출력 1. qt4의 헤더파일을 추가한다.#include "qsound.h" 2. QSound 객체를 생성한다.QSound *S1; 3. S1에 대한 정의를 한다. 이때 정의란 어떤 알람을 낼것인지를 말한다.S1=new QSound ("/home/hoyong/Trumpet1.wav") ;4. 재생한다.S1->setLoops(1);//이렇게 하면 한번만 반복한다. S1->play();//재생 5. Volumn 조절50% 볼륨으로 조절S1->setVloumn(50);
2013.04.12 -
[Ubuntu] 시리얼 통신
우분투 시리얼 통신 하는법 1. 클래스를 추가한다.- 추가후 헤더를 인클루드 해준다.#include "QAsyncSerial.h" 2. 라이브러리를 추가한다. LIBS += -L/usr/local/lib \ -lboost_system \ -lboost_thread \ -lboost_date_time \ 3. 시리얼 변수를 생성한다. QAsyncSerial Serial1; 4. 이벤트를 연결할 slot을 생성해준다.//명칭은 아무거나 해도된다. private slots: void onLineReceived_Serial(QString strData);// 5. 슬롯을 연결해준다. connect(&Serial1, SIGNAL(lineReceived(QString)), this, SLOT(onLineReceiv..
2013.04.12