240307

Yonggeun Park·2024년 3월 7일
0

Linux Qt

목록 보기
4/5

내일 파이에서 opencv를 사용하기 때문에 미리 설치한다
lect_nfs에서 ubuntu_nfs로 opencv shell 파일을 복사한다
그리고 그냥 ./OpenCV-4-5-5_intel.sh 하면 자동으로 설치한다

tab1 :소켓
tab2 : 조온습도(10min)
tab3 : DB
raspberry pi가 아닌 우분투에서 해야함

tab5를 복사해와서 add 해준다
그리고 연결해야한다
.pro 파일에 sql을 추가해준다

그리고 main.h에서

#include "tab5database.h"

private:
    Tab5Database *Tab5Database;

추가하고
main.cpp에서

    pTab5Database = new Tab5Database(ui->pTab5);
    ui->pTab5->setLayout(pTab5Database->layout());

생성한다
이제 시그널, 슬롯만 연결하면 된다


DB

mySQL과 MariaDB가 완전 호환된다

데이터베이스

  • 관계형 데이터베이스 : 서로 관련성을 가진 데이터들을 중복성을 최소화해서 체계적으로 모아놓은 것, 데이터를 테이블로 표현
    엑셀 시트처럼 구성되고 다양한 구성이 존재한다
    데이터 : 값
    테이블 : 행과 열의 형태로 구성
    데이터베이스 : 엑셀에서 시트와 같은 것
    필드 : 테이블의 열을 의미
    레코드 : 테이블의 행을 의미
    키 : 필드에서 레코드를 구분할 수 있는 필드 값, 중복될 수 없다

  • SQL(structed query language)
    항상 끝에 세미콜론(;)이 있어야 한다
    SHOW / CREATE / DROP / USE 등 명령어가 있다


main.cpp에서 connect가 필요하다

connect(pTab2TcpSocket, SIGNAL(tab5RecvDataSig(QString)), pTab5Database, SLOT(Tab5RecvDataSlot(QString)));

tab2.h에 signal을 추가한다

signals:
	void tab5RecvDataSig(QString)

tab2.cpp에 받는 부분에 추가한다

        emit tab5RecvDataSig(strRecvData);



tab4와 tab5의 그림이 동일한 것을 알 수 있다


날짜를 바꿀 수 있다

짜짠


표를 더블클릭해서 추가할 수 있다

자세한 코드 설명은 해당 부분에 주석으로 달아놓았으니 읽어보기


QT GUI 프레임워크 실습

서버 IP는 71로 한다

결론

이렇게 나타냈다

profile
Dragon_muscle

0개의 댓글

관련 채용 정보