2011-12-13 3 views
8

Qt 프로젝트 (하나의 MainWindow, 간단한 GUI)를 브라우저에서 실행할 수있는 somehting으로 변환 할 수있는 프로젝트가 있습니까? 나는 이것이 일어나는 것을 막을 수있는 기술이 없다고 생각합니다.QT 및 웹 개발 브리지

Qt에서 주석 도구를 프로그래밍했지만 두 번째 생각에서 자바 스크립트에 대한 지퍼는 모르지만 브라우저에서 실행하면 훨씬 더 좋았을 것입니다.

마술처럼 작동하지 않을 수도 있지만 최소한이 목표를 달성하는 데 도움이되는 사람이 있습니까?

답변

8

정확하지는 않지만 Wt C++ Toolkit은 Qt와 매우 흡사 한 API를 제공합니다. 아마도 프로젝트를 Wt로 변환하는 것이 아주 쉽습니다!

Wt는 응용 프로그램을 특수 HTTP 서버 (또는 FastCgi 응용 프로그램)로 만듭니다.

+0

감사합니다. 나는 볼 것이다! – hakura

+0

원하는 QT 앱에 QML보다 C++가 더 많으면 이상적인 솔루션이므로 +1하십시오. 또한 라이선스 및 가격 (http://www.webtoolkit.eu/wt/download)을 확인하는 것이 좋습니다 GNU 일반 공중 라이선스 (GPL)로 사용되는 경우 Wt로 웹 응용 프로그램을 구축하고 배포 할 수 있습니다 그러나 애플리케이션에 자체 서버에 애플리케이션을 설치하도록 권한을 부여한 사람은 누구나 소스 코드를 사용할 수 있어야합니다. 이는 Wt 라이브러리를 원래 또는 수정 된 양식으로 재배포하는 경우에도 적용됩니다. 상업용 라이센스에는 그러한 제한이 없습니다. – AKN

+0

wt에는 또 다른 장점이 있습니다. 처음부터 웹에 맞춰졌습니다. 애널리틱스가 더 잘 작동하고, 자바 스크립트, CSS, Google 클로저 컴파일러, 부트 스트랩 및 기타 많은 것들이 필요하지 않습니다. –

8

QtWui은 QtGui를 사용하여 표준 데스크탑 GUI 응용 프로그램을 작성하는 것과 마찬가지로 웹 응용 프로그램을 작성할 수있게 해주는 모듈입니다. 그것은 응용 프로그램을 실행하는 간단한 웹 서버와 함께 제공됩니다. 앞으로는 FastCGI를 지원하는 외부 웹 서버를 사용할 수도 있습니다.

일반 원칙

QtWui 뒤에 아이디어는 연결된 각 사용자가 서버에 새 세션을 여는이며,이 세션은 데스크톱 컴퓨터의 표준 신청 절차와 같다. 각 세션에는 구성 할 수있는 수명이 있습니다. 세션 수명이 끝나기 전에 사용자 동작이 발생하지 않으면 세션이 종료됩니다.

내부 기계

QtWui Internal machinery

1

당신은 VCreateLogic (GCF Web Link)에서 GCF를 확인할 수 있습니다. Qt를 기반으로 구축 된 컴포넌트 프레임 워크이며 웹 브라우저를 통해 Qt 애플리케이션을 사용할 수 있도록 돕는 구성 요소가 있습니다. 그들은 오픈 소스 버전을 가지고 있으며, 당신이 찾고있는 버전인지 반드시 확인하고 다운로드 할 수 있습니다.

추 신 : 저는 VCreateLogic과 아무 관계가 없으며 찾고있는 것을 전시 한 GCF의 데모를 보았습니다.