전체 글 (21) 썸네일형 리스트형 (QT) QDialog 백그라운드 둥글게 처리하기 (round) this->setAttribute(Qt::WA_TranslucentBackground, true); (QT) Serial Port (시리얼 통신) Simple Serial ui는 대충 이렇게 만든다. mainwindow 헤더에는 다음과 같이 코드 구성한다. 다음은 소스코드 중 fillPortsInfo에 관한 설명이다. readData 는 말 그대로 데이터 읽어오는 것인데 데이터를 Byte 크기의 Array 에 넣고 시리얼포트에 대한 것을 다 읽어오는 작업이다. 버튼 연결 클릭했을 때의 설명 connect 함수로 통신하기 위해 다음과 같이 생성자에 작성한다. 완성된 코드는 아래와 같다. #include "mainwindow.h" #include "ui_mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) .. (QT) 마우스 이벤트 (mouse event) , 커스텀 타이틀 바 (custom title bar) - 1편 Custom TitleBar - 메인 윈도우에서 타이틀바가 존재하지만, 나만의 타이틀 바를 만들기 위해 제작 함 우선, 위젯을 생성한다. TitleBar 명 입력한다. TitleBar 생성한 이후, 헤더에 private: QPoint mpos; //(x,y) 좌표 지정해주기 위한 클래스 protected: void mouseMoveEvent(QMouseEvent *event) override; // 마우스 움직일 때 void mousePressEvent(QMouseEvent *event) override; // 마우스 눌렀을 때 선언해준다. Sources 에는 다음과 같이 추가 해준다. ui는 대충..? titleBar를 붙여주기 위해서는 다음 게시물에 올리도록 하겠다. (QT) 배운 것 정리 중 2020-09-17 생성자(Constructor) - 개체를 생성할 때 수행할 기능을 정의하는 특별한 메서드 - 생성자는 반환 형식을 개발자가 정할 수 없음 - 메서드 이름을 형식 이름과 같게 정의 함 - 재정의 가능 소멸자(Destructor) - 개체를 소멸할 때 수행할 기능을 정의하는 특별한 메서드 - 소멸자는 반환 형식을 개발자가 정할 수 없음 - 메서드 이름은 "~" 형식으로 지정 - 재정의 가능 오버라이딩 - 부모 클래스 함수를 사용하지 않고 다른 기능을 실행할 때 함수를 자식 클래스에 같은 이름, 매개변수로 재정의 해서 사용하는 것. - 재정의 - 메서드 이름: 동일, 매개변수, 타입: 동일, 리턴 타입 동일 오버로딩 - 같은 이름의 함수에 매개변수를 다르게 사용하여 매개변수에 따라 다른 함.. (QT) QPixmap, QLabel, QPainter override Images 이미지를 덮어씌우기 위한 방법입니다. #include "mainwindow.h" #include "ui_mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QPixmap pixmap_color_R(":/Image/brain_color_R.png"),pixmap_color_L(":/Image/brain_color_L.png"), pixmap_gray_R(":/Image/brain_gray_R.png"), pixmap_gray_L(":/Image/brain_gray_L.png"); QPainter painter_.. (QT) QMovie 크기 조절 (resize,size,setScaledSize) QMovie size 조절 하는 방법입니다 ^^ void Electroencephalogram::on_button_heartbeat_clicked() { // gif 경로 QMovie *movie = new QMovie("C:/Users/Biobrain/Desktop/lgh/icon/love.gif"); // label_gif gif 파일 삽입 ui->label_mindview_system->setMovie(movie); movie->setScaledSize(QSize(550,240)); //movie 크기조절 movie->start(); } (QT) RadioButton RadioButton 선택했을 시 text 로 추출하는 방법입니다. QString AddUserDialog::gender() const { if(ui->radioButton_MAN->isChecked()) { return ui->radioButton_MAN->text(); // 남자 } else if(ui->radioButton_WOMAN->isChecked()) { return ui->radioButton_WOMAN->text(); // 여자 } else{ return 0; } } QT QTableWidget 행 삭제 (QTableWidget row delete) QTableWidget 행 삭제를 해보았습니다 ^^ 시간될 때 선택해서 행 삭제하는 방법과 모두 삭제하는 방법 찾아보면서 다시 게시 하겠습니다. void userinformationwindow::on_button_user_delete_clicked() { // 행 삭제 (현재는 한개씩만) QModelIndexList indexes = ui->tableWidget->selectionModel()->selectedRows(); for(int i = indexes.count()-1; i>=0; i--) { ui->tableWidget->removeRow(indexes.at(i).row()); } } 이전 1 2 3 다음