Как создать подобную Textmate боковую панель в Qt
Как я могу создать боковую панель, такую как файловый менеджер в Textmate, используя C++/Qt? Чтобы быть более точным, как левая боковая панель на изображении ниже:
http://garzaincredible.com/wp-content/uploads/2010/12/624TextMate-Scaled.png
Кажется, самая близкая вещь к моей потребности QDockWidget
, но я все еще не понял, как его использовать.
1 ответ
Решение
Это называется "Ящик". В Qt есть специальный Qt::WindowFlags
флаг для этого: Qt::Drawer
, Намерение состоит в том, чтобы использовать этот флаг в QDockWidget:
QDockWidget* dock = new QDockWidget(parent, Qt::Drawer);
Это создаст ящик какао для виджета дока. Вам не нужно убедиться, что Qt::Drawer
используется только в OS X; этот флаг просто игнорируется на других платформах, поэтому вы можете указать его безоговорочно.