GTK + Dock Panel как визуальный компонент - PullRequest
1 голос
/ 26 августа 2011

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

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

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

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

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

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

0 голосов
/ 30 августа 2011

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

0 голосов
/ 27 августа 2011

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

...