2013-06-19 88 views

回答

1

1隱藏邊界

參見Qt::FramelessWindowHint和其他窗口標誌

2具有內容的定製標題欄(例如iTunes 11,其中播放器控制按鈕的標題欄被打包在標題欄內)。

你需要自己畫一個。例如,您可以製作一個自定義小部件,並將其放置在頂部或類似位置。

3保留標題欄默認屬性的拖動。

而且你也需要自己實現這個。這實際上非常簡單 - 只需讓您的自定義小部件對鼠標事件作出反應即可。粗略的計劃:

    mousePressEvent處理
  1. 接受事件記得按下鼠標的位置
  2. 那麼你會得到鼠標移動事件(如你接受媒體),所以覆蓋mouseMoveEvent和移動窗口(movesetPos)由2D矢量(... QPoint)currentPos - savedPos
+0

這真的起作用了。非常感謝!但有沒有一種方法可以做到這一點,而不隱藏最小化,調整大小,關閉按鈕? – Killswitch

+0

你是什麼意思?一旦你移除窗口周圍的框架,它們當然就消失了。你想在你的自定義標題欄中複製它們嗎? – peppe

+0

沒問題。我想在自定義標題欄內複製它們。有沒有辦法我可以做到這一點? – Killswitch