2009-09-11 2 views
5

Qtを使用してクロスプラットフォームアプリケーションを開発しています。私は左の2つのウィンドウ(HUDウィンドウとテクスチャウィンドウ)のルックアンドフィールを再現しようとしていますが、これまでのところ、ほとんどのウィンドウを除いてどのようにウィンドウを取得するのか分かりません。誰もそのタイプのウィンドウをどのように複製するか考えていますか?Qtのココアテクスチャウィンドウ

alt text http://th30z.netsons.org/wp-content/uploads/cocoa-windows-105.png

答えて

4

Transmissionをご覧ください。彼らはプラットフォームに依存しないバックグラウンドプロセスを持ち、すべてのプラットフォームのネイティブライブラリにインターフェイスを書きます。 3つのプラットフォームすべてにおいて、見栄えの良いアプリケーションを保証する方法です。

あなたはQtのが提供するいくつかのものがあります余分な作業を行うにはしたくない場合は、次の

最も簡単な方法はおそらくhack the Qt sourceです。

1

私はQMacNativeWidgetはあなたがやりたいんできるようになると思います。しかし、これをOS Xだけで書いているのであれば、それをCocoaアプリケーションにするほうが良いかもしれません。

+1

はい、私はちょうどココアアプリを作ることを提案したのです。 – Amok

+0

これはクロスプラットフォームであるMac専用アプリケーションではありません。しかし、私はいくつかのダイアログボックスがHUDウィンドウを使ってMacのルックアンドフィールを持つことを望んでいます。私は、Windowsプラットフォーム用の通常のダイアログボックスを使用します。 – DHamrick

-4

テクスチャ付き/ HUDウィンドウは、OS X専用であるため、プラットフォーム間では使用できません。

私が考えることができる唯一の解決策は、Cocoaに切り替えることです。または、HUD/Texturedウィンドウのアイデアをすべて破棄し、すべてのプラットフォームで動作するものを作ることに集中します。

+0

-1過剰悲観論の場合) – slf

+0

技術的には、すべてのプラットフォームでウィンドウを作成したり、ボタンを描画する方法もありません。フレームワークは、ネイティブを感じるのに十分なプラットフォームで十分な機能を提供することで、その問題を回避する傾向があります... –