User Tools

Site Tools


qt:monkey_studio

Table of Contents

Monkey Studio

Monkey Studio is a Qt-centric IDE and supports Qt projects in a number of languages. It seems to be well thought out with the exception of a couple things.

First, rather than using the standard GDB debugger directly, it uses Beaver Debugger–a wrapper for GDB stripped out of Qt Creator. A Beaver Debugger is available for OS X and Windows, but there is no package available for Linux, either in the Debian repos or from the authors.

Second, there is no template to make a Qt project with a form based on a *.ui-file. I'm pretty sure it's not a big deal to create such a template, but it would be nice if it existed by default. Starting with a Qt GUI project and then adding a Qt Form to it is a tedious and (at least for the one time I tried it) error-prone process. This is easily ameliorated with a new template.

The integrated Qt Designer is well done. That along with support for lots of languages (including Python) makes this an appealing option. The fact that it's C++-based means it starts up pretty quickly (an issue with the Java-based IDEs). Hoping that Beaver support improves.

Pros

  • Really good integration of Qt Designer
  • Very fast
  • Multi-language support
  • Project file structure and *.pro files seem to be compatible with Qt Creator

Cons

  • No available template for a project in the style of Qt Creator or Netbeans Qt. (I've made one though.)
  • Debugger seems to be a Frankenstein from Qt Creator and is "frozen and waits for a new enthusiastic maintainer."
  • No apparent toolbar item for “Run” or “Debug”. You can however assign keyboard shortcuts.
  • No profiling
  • Untested code completion

TODO

  • Add Beaver Debugger via PPA and see how well it works

Thoughts

Lack of debugging makes this less than appealing for serious work. Debugging is not available at all for PyQt projects–in spite of the good PyQt templates, etc. I really hope to see this IDE develop.

qt/monkey_studio.txt · Last modified: 2011/04/07 14:35 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki