2014-10-04 314 views
0

我使用QT和以下this example設置了一個小型代碼編輯器。然而,我很好奇如何在窗口或窗口小部件內創建窗口。我想實現類似於這些的東西:窗口內的QT窗口?

http://i.stack.imgur.com/Vn8Ut.png

http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Download-Visual-Studio-2013-while-your-f_1431E/image_4eb5427c-1ae7-4464-9c26-2282fe8d06c3.png

是否有重疊像這樣的小部件的例子嗎?

+1

看看Qt :: Popup窗口標誌。您可以將它傳遞給'QWidget'構造函數。 – 2014-10-04 19:19:08

+0

父母/子女關係也用於控制顯示也 – CapelliC 2014-10-04 21:11:44

回答

1

Any alternative soloution for QMessagebox for IOS development (QWidget application only)?

我得到了另一個QWidget被嵌入並畫上一個又一個的頂部的一個例子。如果您對如何完成任何問題,請告訴我。

PopUp標誌和Qt::Tool選項也是相關的。

一定要檢查:QWidgetToolTip屬性和QWidgetWhatsThis屬性。

http://qt-project.org/doc/qt-5/qwidget.html#toolTip-prop

http://qt-project.org/doc/qt-5/qwidget.html#whatsThis-prop

也有懸停和命令迅速消失等方式,使無國界,focusless窗口。 Qt中的Window FlagsWidget Attributes在您希望修改Qt Widgets時非常強大。

當您將Widget父項添加到另一個Widget時,它會將自己繪製到另一個Widget上。那麼你只需要調整大小並正確定位。

同時子類化現有的小部件可以給你更多的選擇。

Draw text on scrollbar

也常見Qt::Tool是你們等會發現是QDockWidget秒。他們很棒!

希望有所幫助。

+0

非常感謝您的回答! ;) – vinnylinux 2014-10-07 16:56:13

0

看看Qt命名空間,特別是Qt :: WA_LayoutOnEntireRect和Qt :: WA_StyleSheet。將它作爲一個小工具attrybutes傳遞。第二個選項看起來很有前途,但您必須爲QWidget創建樣式表。

+0

我檢查過,但它不允許我在屏幕上的任何地方繪製或改變焦點。 – vinnylinux 2014-10-04 20:23:46