我正在使用Qt開發跨平臺應用程序。我試圖複製左側兩個窗口(HUD窗口和紋理窗口)的外觀和感覺,但到目前爲止,我看不到如何獲得除最右側窗口之外的任何窗口。有沒有人有任何想法如何複製這些類型的窗口?Qt中的可可質感窗口
alt text http://th30z.netsons.org/wp-content/uploads/cocoa-windows-105.png
我正在使用Qt開發跨平臺應用程序。我試圖複製左側兩個窗口(HUD窗口和紋理窗口)的外觀和感覺,但到目前爲止,我看不到如何獲得除最右側窗口之外的任何窗口。有沒有人有任何想法如何複製這些類型的窗口?Qt中的可可質感窗口
alt text http://th30z.netsons.org/wp-content/uploads/cocoa-windows-105.png
看看Transmission。他們有獨立於平臺的後臺進程,併爲每個平臺在本地庫中編寫接口。這就是他們如何確保在所有3個平臺上都有出色的應用程序。
如果你不想做額外的工作有Qt提供的一些事情:
QMainWindow::setUnifiedTitleAndToolBarOnMac(true)
QWidget::setAttribute(Qt::WA_MacBrushedMetal, true
)QMacCocoaViewContainer
封裝一個統一的窗口,但你必須使用它與Objective-C。這會使維護跨平臺應用程序變得更加困難。最簡單的方法可能是去和hack the Qt source。
我認爲QMacNativeWidget將讓你做你想做的。雖然,如果你只是在OS X上編寫它,那麼把它變成一個Cocoa應用可能會更好。
紋理/ HUD窗口不可能以跨平臺的方式使用,因爲它們僅限OS X.
我能想到的唯一解決方案就是切換到Cocoa - 或放棄HUD /紋理窗口的想法,並專注於製作適用於所有平臺的東西。
-1過度悲觀;) – slf
從技術上講,也沒有辦法跨所有平臺製作窗口,或者畫一個按鈕。通過在足夠多的平臺上提供足夠的功能來感受本機,框架傾向於解決該問題... –
是的,這就是爲什麼我建議只製作一個可可應用程序。 – Amok
它不是一個僅適用於Mac平臺的應用程序。但我希望使用HUD窗口的某些對話框具有Mac外觀。我將使用Windows平臺的常規對話框。 – DHamrick