簡體   English   中英

如何將最大化按鈕添加到浮動 QDockWidget?

[英]How to add a maximize button to a floating QDockWidget?

如何將最大化按鈕添加到浮動 QDockWidget?

我讀到了一種創建自定義標題欄的方法,但我更喜歡使用標准按鈕而不是我必須自己添加的圖標。

最好的解決方案是如果標題欄樣式在浮動時不會改變。

Dock 小部件截圖

最初浮動窗口將具有以下標志: QFlags<Qt::WindowType>(Tool|X11BypassWindowManagerHint|WindowTitleHint|WindowSystemMenuHint|CustomizeWindowHint|WindowCloseButtonHint)

您需要設置 Qt::CustomizeWindowH 並將標志 Qt:WindowMaximizeButtonHint(或 WindowMinMaxButtonsHint)和 Qt:FramelessWindowHint(取決於您使用的系統可視化 - 還需要 X11 標志)添加到停靠小部件上的其他標志設置) QFlags<Qt::WindowType>(Tool|X11BypassWindowManagerHint|FramelessWindowHint)

需要使用 setWindowFlags 方法設置標志: https ://doc.qt.io/qt-5/qwidget.html#windowFlags-prop

另外還有另一種方法:setWindowFlag(flag,bool): https://doc.qt.io/qt-5/qwidget.html#setWindowFlag

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM