문제

우리는 기본적으로 여러 비트맵과 텍스트를 표시한 다음 사용자가 작업을 발생시키는 "버튼"(특정 비트맵)을 누를 수 있도록 하는 일련의 응용 프로그램을 보유하고 있습니다.

현재 우리는 비트맵을 배치하고 버튼 누름을 처리하기 위해 DirectX와 여러 코드를 사용하여 이를 구현했습니다.하지만 우리는 다음과 같은 기능을 원합니다.

  • Linux로 이식 가능
  • 코드에서 요소의 위치를 ​​하드 코딩하지 않고도 화면을 레이아웃할 수 있는 일종의 "편집기"
  • 생기
  • 비디오를 오버레이할 수 있어야 합니다
  • 리소스 집약적이지 않음(이 터미널에는 메모리나 CPU가 많지 않음)
  • 우리는 현재 C++를 사용하고 있으므로 경영진에서는 C++를 선호하지만 다른 언어도 고려할 것입니다.
  • 우리는 무료 오픈 소스 솔루션을 선호하지만 너무 비싸지 않다면 기꺼이 구매할 의향이 있습니다.(우리는 수십 명의 개발자와 수만 개의 터미널을 배포했습니다.)

우리는 일반적인 GUI 툴킷이나 위젯을 좋아하지 않습니다.우리는 대화 상자보다 게임 모양에 더 가까운 것을 원합니다.

우리가 사용할 수 있는 기성 제품에 대한 제안이 있나요?

도움이 되었습니까?

해결책

어쩌면 가는 길은 다음과 같을지도 몰라 어지럽게 흩어져 있는 것 또는 알레그로.이걸 체크인하면 기사 ArsTechnica에서 Clutter를 어떤 용도로 사용하고 있는지 알아보면 사용 방법에 대한 아이디어를 얻을 수 있습니다.Windows에서 작동하는지 확실하지 않지만 Windows에서 지원되는 라이브러리에만 의존한다는 점을 고려하면 작동한다고 확신합니다.

다른 팁

당신은 시도해 볼 수 있습니다 wx위젯 (wxBitmapButton이 있음) 또는 다음을 사용하여 자신만의 솔루션을 구현해 보십시오. SDL 모든 그래픽에 대해.

"우리는 일반적인 GUI 툴킷이나 위젯을 좋아하지 않습니다.우리는 대화 상자보다는 게임에 더 가까운 모습을 원합니다."

Trolltech의 QT에 위젯용 스타일 시트 언어가 있다는 것을 알고 계십니까?백서, 특히 60페이지를 살펴보세요.

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

기타 요구사항 검토:

  • Linux로 이식 가능

예.Windows, Mac 및 임베디드 환경도 지원합니다.

  • 코드에서 요소의 위치를 ​​하드 코딩하지 않고도 화면을 레이아웃할 수 있는 일종의 "편집기"

Qt의 Designer는 매우 훌륭한 도구입니다.나는 항상 그것을 사용합니다.

  • 생기

Qt는 이를 지원합니다.

  • 비디오를 오버레이할 수 있어야 합니다

Qt는 이를 지원합니다.

  • 리소스 집약적이지 않음(이 터미널에는 메모리나 CPU가 많지 않음)

이것은 연고 속의 파리일 수도 있습니다.Qt의 임베디드 옵션을 확인할 수 있습니다.나는 그것을 직접 사용한 적이 없습니다.

  • 우리는 현재 C++를 사용하고 있으므로 경영진에서는 C++를 선호하지만 다른 언어도 고려할 것입니다.

Qt는 C++용이며 모든 주요 컴파일러에서 작동합니다.

  • 우리는 무료 오픈 소스 솔루션을 선호하지만 너무 비싸지 않다면 기꺼이 구매할 의향이 있습니다.(우리는 수십 명의 개발자와 수만 개의 터미널을 배포했습니다.)

Qt에는 오픈 소스와 비공개 소스 옵션이 모두 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top