GTK+ Dock Panel как визуальный компонент

Я разрабатываю небольшое настольное приложение с использованием Python. Я хочу, чтобы он был мультиплатформенным и имел графический интерфейс, похожий (но более простой) на Eclipse. Я знаю, что компонент, который работает так же, как макет затмения, называется Microsoft DockPanel в Microsoft .NET.

Кто-нибудь может мне помочь? Так как eclipse разработан в GTK+, я думаю, мне нужно только узнать имя компонента GUI или, может быть, сообщить мне другое его имя в среде GUI, например Qt.

3 ответа

Решение

Я нашел его в pywx, модуле расширенного пользовательского интерфейса: http://www.wxpython.org/docs/api/wx.aui-module.html

В GTK+ есть док-библиотека gdl, которая используется, например, в Anjuta IDE. Однако это не будет очень совместным решением для кроссплатформенного использования. Я думаю, что MonoDevelop построил там док-библиотеку, основанную на этом, но я могу ошибаться.

Я лично использовал это приложение в PyGTK (GTK 2.x) IDE. Это отлично работало - я мог закрепить несколько окон в любом месте основного макета и загрузить / сохранить макеты в файл XML. Я еще не пробовал это с PyGObject (GTK+ 3.x).

Как указывалось выше, Eclipse не написан на Python/GTK, поэтому вы захотите изучить, что библиотека Java/SWT использует eclipse для стыковки, или изучить варианты стыковки с помощью инструментария, такого как wxWidgets, для лучшего кроссплатформенного решения.

Не уверен, что такое DockPanel, но класс с именем Dock называется QDockWidget. Обычно он находится в "QMainWindow" и позволяет накапливать и реорганизовывать. На http://doc.qt.nokia.com/latest/qmainwindow.html есть картинка

Другие вопросы по тегам