일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- amqplib
- 스크래퍼
- kwoss2341
- Selenium
- 실시간 웹소켓 서버
- 네이버 블로그 이웃추가 자동
- 셀레니움
- rabbitmq
- 국세청
- 서이추 매크로
- 서이추 자동
- 크롤링
- Java
- 웹소켓
- 웹소켓 서버
- Node
- socket.io
- 네이버 블로그
- 크롤러
- 실시간
- Selenium 네이버 블로그
- 서로이웃추가 매크로
- nodejs
- 서로이웃추가 자동
- node.js
Archives
- Today
- Total
defaultK
[Qt 프로그래밍] qml, cpp 간 signal , slot 연결 본문
MyClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QObject>
#include <QDebug>
class MyClass : public QObject
{
Q_OBJECT
private:
public slots:
void cppslot(const int a,const int b); // slot 정의
public:
MyClass(){
//생성자~~
}
~MyClass(){
//소멸자~~
}
};
#endif // COUNTER_H
MyClass.cpp
#include "MyClass.h"
#include <QObject>
void MyClass::cppslot(const int a,const int b)
{
//slgnal을 통해 받은 a,b를 이용하여
//slot을 구현하는 부분
}
main.cpp
/*
...
*/
QObject *object = engine.rootObjects()[0];
MyClass myClass;
QObject::connect(object,SIGNAL(qmlSignal(int,int)), &myClass, SLOT(cppslot(int,int)));
main.qml
Window {
visible: true
id: w1
width: 640
height: 480
title: qsTr("Hello World")
/* 시그널 정의 */
signal qmlSignal(int op, int mod)
//중략........
RadioButton {
objectName: "op11" //option 1-1
text: "option 1-1"
onClicked: {
w1.qmlSignal(1,1);
}
}
//.......
RadioButton {
objectName: "op12" //option 1-2
text: "option 1-2"
onClicked: {
w1.qmlSignal(1,2);
}
}
//........
}
main.cpp의 object에 qml을 연동한 후
//QObject *object = engine.rootObjects()[0];
connect를 해준다.
//QObject::connect(object,SIGNAL(qmlSignal(int,int)), &myClass, SLOT(cppslot(int,int)));
connect는 qml에서 정의된 qmlSignal이 발생하면 myClass 객체의 slot인 cppslot() 메소드가 구현되는 방식이다.
'Qt 프로그래밍 > Basic Qt' 카테고리의 다른 글
[Qt 프로그래밍] QSettings 클래스를 이용한 INI파일 설정하기 (0) | 2021.04.15 |
---|---|
[Qt 프로그래밍] QProcess 클래스를 이용한 파일 실행 (1) | 2021.03.20 |
[Qt 프로그래밍] 크로스컴파일 환경(라즈베리파이)에서 qml 과 cpp object 연동하기 (0) | 2021.02.24 |
[Qt 프로그래밍] Signal 과 Slot 이해하기 (0) | 2021.02.24 |
[Qt 프로그래밍] QML 상대 위치지정 속성 Positioning with Anchors (0) | 2021.02.22 |
Comments