728x90

2024/10 56

[Qt] 현재 시간 들고오기

Qt Creator에서 버튼을 누르면 현재 시간을 가져와 라벨에 출력하는 걸 만들어보자.현재 시간을 가져오려면 QDateTime이라는 헤더 파일이 필요하다.아래는 현재 시간을 가져오는 기본 코드이다.#include QString currentTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"); void onButtonClicked(QLabel *label) { QString currentTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"); label->setText(currentTime); std::cout 버튼을 눌렀을 때 라벨의 text가 현재 시..

Qt 2024.10.16

[Qt] qmake란?

qmake는 Qt를 이용해 구현한 응용 어플리케이션 컴파일을 지원하기 위한 툴이다.   qmake를 이용하면 mqkefile 작성을 하지 않고도 qmake를 이용해 쉽게 makefile을 작성해 준다. 다음과 같은 소스 파일이 있다고 가정해 보자.addressbook.haddressbook.cppmain.cpp위와 같이 Qt로 작성된 소스 파일이 위치한 해당 디렉터리를 이동해 qmake 파일을 실행하면 확장자가 .pro 파일인 프로젝트 파일이 생성된다. qmake를 이용해 프로젝트 파일을 생성하기 위해 소스가 위치한 디렉토리에 위치한 다음다음과 같이 터미널상에 입력하면 된다.PATH> qmake -project qmake로 생성된 프로젝트 파일(.pro)TEMPLATE = appTARGET = addre..

Qt 2024.10.16

[Qt] 배경색 변경

Qt Creator로 원도우 창 배경색을 변경해 보자.배경색을 변경하려면 QPalette라는 헤더 파일이 필요하다.아래는 배경색 변경 기본 코드이다.#include QPalette palette = window.palette();palette.setColor(QPalette::Window, Qt::lightGray);window.setPalette(palette);#include #include #include #include #include #include #include #include void onButtonCilcked(){ qInfo("Button clicked!");}void setFont(QWidget *name, int size){ QFont font = name->font();..

Qt 2024.10.16

[Qt] 텍스트 입력란

Qt Creator에서 이번에는 InputField를 만들어보자.InputField를 만들기 위해서는 QLineEdit이라는 헤더 파일이 필요하다.아래 코드는 InputField의 기본 형태이다.// 기본 형태#include QLineEdit inputField(&window);inputField.move(350, 200); // positioninputField.resize(100, 30); // size#include #include #include #include #include #include #include void onButtonCilcked(){ qInfo("Button clicked!");}int main(int argc, char *argv[]){ QApplication ..

Qt 2024.10.16

[Qt] 버튼 클릭 이벤트

대왕 버튼과 큰 글자까지 만들어보았다. 누르고 싶은 버튼을 만들었으니까 버튼 이벤트를 만들어보자.버튼 이벤트를 만들기 위해서 QObject라는 헤더 파일이 필요하다. #include #include #include #include #include #include void onButtonClicked(){ qInfo("button clicked!");}int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget window; window.resize(1920, 1080); // window size window.setWindowTitle("Empty window"); // widow name ..

Qt 2024.10.16

[Qt] 버튼 만들기

Qt Creator에서 버튼과 텍스트를 출력해 보겠다.Qt에서 cpp파일을 하나 만들고 코드를 넣고 실행시키면 된다.텍스트를 출력하려면 QPushButton이라는 헤더 파일이 필요하다. #include #include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget window; window.resize(1920, 1080); // window size window.setWindowTitle("Empty window"); // widow name QLabel label("Minit blog!", &window); // text label..

Qt 2024.10.16

[Qt] 텍스트 출력

Qt Creator에서 텍스트를 출력해 보겠다.Qt에서 cpp파일을 하나 만들고 코드를 넣고 실행시키면 된다.텍스트를 출력하려면 QLabel이라는 헤더 파일이 필요하다.#include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget window; window.resize(1920, 1080); // window size window.setWindowTitle("Empty window"); // widow name QLabel label("Minit blog!", &window); // text label.move(350, 250); //..

Qt 2024.10.16

[Qt] Qt란?

Qt는 크로스 플랫폼을 지원하는 강력한 C++ 기반의 프레임워크로, Windows, Linux, macOS, Android, iOS 등 다양한 운영체제에서 실행 가능한 애플리케이션을 하나의 코드로 작성할 수 있게 해 준다.또한, C++ 외에도 Python, JavaScript, Rust, 그리고 Go와 같은 다양한 프로그래밍 언어를 사용할 수 있어 개발자는 자신이 익숙한 언어를 선택하여 개발을 진행할 수 있다. QML이란?QML(Qt Modeling Language)은 Qt의 인터페이스 정의 언어로, 주로 동적이고 직관적인 사용자 인터페이스를 구축하기 위해 사용된다. QML은 JavaScript와 함께 사용되어 UI와 애니메이션을 간단하게 정의할 수 있다.직관적인 문법: JSON과 유사한 구조로, 초보자..

Qt 2024.10.16

차동 신호(Differential Signal)란?

차동 신호는 두 개의 전선, CAN_H와 CAN_L을 통해 데이터를 전송하는 방식이다.두 선로에 반대 방향의 전압을 걸어 두 신호 간의 전압 차이를 통해 데이터를 전달하는 것이다.이러한 차동 신호 방식은 외부 노이즈에 강한 특성을 가지고 있다. CAN_H와 CAN_L에 동일한 노이즈가 유입돼도, 두 신호의 전압 차이는 그대로 유지되므로 노이즈가 상쇄된다.

자동차-통신 2024.10.16
728x90