如何在Qt中创建类似侧面板的Textmate

时间:2012-11-10 00:59:44

标签: c++ qt user-interface qwidget

如何使用C ++ / Qt在Textmate中创建类似文件浏览器的侧面板?更准确地说,如下图所示的左侧面板:

textmate side panel http://garzaincredible.com/wp-content/uploads/2010/12/624TextMate-Scaled.png

最接近我的需求似乎是QDockWidget,但我仍然没有弄清楚如何使用它。

1 个答案:

答案 0 :(得分:4)

这被称为“抽屉”。在Qt中,有一个特殊的Qt::WindowFlags标志:Qt::Drawer。目的是在QDockWidget上使用此标志:

QDockWidget* dock = new QDockWidget(parent, Qt::Drawer);

这将为dock小部件创建一个Cocoa抽屉。您不需要确保Qt::Drawer仅用于OS X;该标志在其他平台上被忽略,因此您可以无条件地指定它。