2014-10-04 116 views
1

我想用QT v 5.3(PyQT/PySide)創建一個具有自定義窗口chrome(有點類似windows現代ui/metro)的應用程序 - here's設計。Qt - 自定義窗口chrome

現在我的問題是 - 我應該使用標準的QMainWindow,使用Qt.FramelessWindowHint,並添加一些小部件(標題欄,狀態欄,窗口動作按鈕),或者我應該創建自己的QWindow等效或可能有另一個選項?

+0

我有一個項目,我試圖實現這一點,因爲我覺得本機的外觀對於我嘗試創建的應用來說很無聊。我最終使用TideSDK而不是PyQT來實現我想要實現的目標。你可以在QtGui.QWindow對象中覆蓋很多,但它會非常困難。 – 2014-10-05 11:31:40

回答

3

您可以通過無框窗口和自定義控件來實現所需的設計。我過去用Qt Widgets做了類似的事情,這真的很痛苦。

對於您建議的用戶界面,我會去Qt Quick。這將是非常容易和直接做所有的自定義控件和樣式標準(見Qt Quick Controls)爲您的需求。

此外,您需要實現用鼠標移動窗口的自定義處理,因爲您的窗口缺少默認標題。

+0

是的,對於有很多定製設計和控件的花哨UI,可能會觸摸交互,請參閱Qt Quick。這非常適合這些目的,但請注意,您可以使用Qt Quick創建本機外觀的應用程序......尤其是在即將推出的Qt 5.4和5.5的Qt Quick Controls集成方面! – dom0 2014-10-07 09:02:52