2009-09-11 4 views

Antwort

4

Werfen Sie einen Blick auf Transmission. Sie haben einen plattformunabhängigen Hintergrundprozess und schreiben die Schnittstelle in native Bibliotheken für jede Plattform. So gewährleisten sie eine gut aussehende Anwendung auf allen 3 Plattformen.

Wenn Sie nicht möchten, dass die zusätzliche Arbeit zu tun, gibt es einige Dinge von Qt zur Verfügung gestellt:

Der einfachste Weg wäre wahrscheinlich zu gehen und hack the Qt source.

1

denke ich, ein QMacNativeWidget Sie tun erlauben wird tun, was Sie wollen. Wenn Sie dies jedoch nur auf OS X schreiben, ist es möglicherweise besser, es zu einer Cocoa-App zu machen.

+1

Ja, deshalb habe ich vorgeschlagen, nur eine Cocoa-App zu erstellen. – Amok

+0

Es ist keine Mac-einzige Anwendung, es ist Cross-Plattform. Aber ich möchte, dass einige der Dialogfelder ein Mac-Look-and-Feel mit dem HUD-Fenster haben. Ich verwende normale Dialogfelder für die Windows-Plattform. – DHamrick

-4

Strukturierte/HUD-Fenster sind nicht plattformübergreifend möglich, da sie nur OS X sind.

Die einzige Lösung, die ich mir vorstellen kann, ist, zu Cocoa zu wechseln - oder die Idee von HUD/Strukturierten Fenstern ganz aufzugeben und sich auf etwas zu konzentrieren, das auf allen Plattformen funktioniert.

+0

-1 für übermäßigen Pessimismus;) – slf

+0

Technisch gibt es auch keine Möglichkeit, ein Fenster über alle Plattformen zu machen, oder einen Knopf zu zeichnen. Frameworks neigen dazu, dieses Problem zu umgehen, indem sie genügend Features auf genügend Plattformen bereitstellen, um sich nativ zu fühlen ... –