>  기사  >  웹 프론트엔드  >  ActiveQt는 js와 상호 작용하여 그래픽 설명을 실현합니다.

ActiveQt는 js와 상호 작용하여 그래픽 설명을 실현합니다.

小云云
小云云원래의
2018-03-02 13:33:122888검색

이 글은 주로 그림과 텍스트를 사용하여 ActiveQt와 js 간의 상호 작용의 예를 공유합니다. 모든 사람에게 도움이 되기를 바랍니다.

1. vs2015+Qt 5.7로 ActiveX 생성 프로젝트 개발

1.1. "New"에서 "Project"를 선택합니다.

1.2. 잠깐, 인터페이스는 다음과 같습니다:

1.3 그런 다음 완료될 때까지 다음을 클릭합니다. 외부 세계에 제공되는 인터페이스 정의는 아래 그림과 같습니다:

2. ActiveX 제어 환경 구성

2.1. "디버그" 버튼을 클릭하고 드롭다운 메뉴에서 "다음에 프로세스 연결"을 선택합니다.

2.2. 메뉴를 클릭하고 "다음에 프로세스 연결"을 선택하여 다음 인터페이스로 들어갑니다:

2.3, iexplore.exe 프로세스를 찾고, "제목"이 비어 있는 IE 브라우저 프로세스를 선택한 다음 "연결" 버튼을 클릭하고 현재 디버깅할 수 있는 인터페이스는 다음과 같습니다.

3. ActiveQt 및 js 콜백 상호 작용 구현

3.1 방법 1: js에서 Qt의 신호 기능을 직접 다시 작성합니다.

3.1. 1, Qt는 신호 메소드

voideventCallBack(intnType, QStringstrEventName);

3.1.2.js Heavy Write 메소드

먼저 컨트롤의 OBJECT 태그를 정의하고 ID를 지정합니다. id가 ActiveQtServerCallBack이라고 가정하면 js 메서드는 다음과 같이 정의됩니다.

functionActiveQtServerCallBack(nType,strEventName)

{

//구현된 로직 코드

… …

 }

참고: (1) 각 매개변수의 이름은 일관성이 있어야 합니다. (2) 함수는 태그 뒤에 배치되어야 합니다. 그렇지 않으면 예외가 발생하고 콜백을 실행할 수 없습니다.

3.2. 방법 2: js 매개변수 전달 콜백

3.2.1. 호출

intAttachEvent(constQString& eventName, *dispFunc)

매개변수 설명:) (1) eventName [in]: 이 매개변수는 자체적으로 선택할 수 있으며 여기서는 콜백 콘텐츠 표시로 사용됩니다.

(2) dispfunc [in]: 이 매개변수는 JS 전달된 콜백 함수 주소

3.2.2, js 정의 콜백 메소드

                              ~ ~ ~                                         // 논리 코드 구현

                     …+                                      x, y, z, strEvent 매개변수는 Qt에 정의된 매개변수 이름과 일치해야 합니다. 그렇지 않으면 콜백을 만들 수 없습니다.

위 내용은 ActiveQt는 js와 상호 작용하여 그래픽 설명을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.