qt:pyqt_ide_options
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
qt:pyqt_ide_options [2011/04/17 09:41] – mithat | qt:pyqt_ide_options [2011/04/20 17:06] – [General IDE support] mithat | ||
---|---|---|---|
Line 22: | Line 22: | ||
In almost all cases, getting good autocompletion/ | In almost all cases, getting good autocompletion/ | ||
+ | |||
+ | ===== PyQt specific stuff ===== | ||
+ | The following are needed specifically for easy PyQt4 development: | ||
+ | * A wizard for starting a project that creates a default form and gives stuff the names that you want | ||
+ | * A wizard that creates new forms, including the ''< | ||
+ | * A wizard for creating and an interface for managing '' | ||
===== The candidates ===== | ===== The candidates ===== | ||
Line 52: | Line 58: | ||
Even more than the above, but then you can roll-in things you want like | Even more than the above, but then you can roll-in things you want like | ||
* Rope | * Rope | ||
- | One possibility is to make a Rope plugin for Monkey Studio. | + | One possibility is to make a Rope plugin for Monkey Studio. |
===== The results ===== | ===== The results ===== | ||
- | + means good, | + | :-) means good, |
~ means eh, | ~ means eh, | ||
-- means available but sucks, | -- means available but sucks, | ||
✘ means not possible/ | ✘ means not possible/ | ||
- | ext means manually added using external tool, | + | ext means handled externally automatically or by specifying a user command |
- | p means plugin available but not tested | + | |
- | ==== Project support | + | ==== Yes/ |
+ | ^ IDE ^ Y/N? ^ | ||
+ | ^ Eclipse+PyDev | Yes | | ||
+ | ^ Editra | ||
+ | ^ Eric 4 | maybe | | ||
+ | ^ Monkey Studio | no | | ||
+ | ^ Netbeans+Py | ||
+ | ^ Spyder | ||
+ | ^ Stani' | ||
+ | ==== General IDE support ==== | ||
+ | ^ IDE ^ UI ^ survival | ||
+ | ^ Eclipse+PyDev | :-)~ | :-) | :-) | p | -- | :-) | | ||
+ | ^ Editra | ||
+ | ^ Eric 4 | :-)* | ~ | :-) | ✘ | ~ | ||
+ | ^ Monkey Studio | :-) | -- | ||
+ | ^ Netbeans+Py | ||
+ | ^ Spyder | ||
+ | ^ Stani' | ||
- | ^ IDE ^ Y/N? ^ UI ^ survival | + | * After significant manual intervention |
- | ^ Eclipse+PyDev | Y | +~ | + (py +) | + | + | |
- | ^ Editra | + | |
- | ^ Eric 4 | maybe| | + | |
- | ^ Monkey Studio | N | + | |
- | ^ Netbeans+Py | + | |
- | ^ Spyder | + | |
- | ^ Stani' | + | |
- | * After manual intervention\\ | + | ==== PyQt-specific project support ==== |
+ | ^ IDE ^ PyQt proj ^ PyQt forms ^ qrc files ^ designer | ||
+ | ^ Eclipse+PyDev | ✘ | ?† | ~* | : | ||
+ | ^ Editra | ||
+ | ^ Eric 4 | -- | ||
+ | ^ Monkey Studio | :-) | :-) | ||
+ | ^ Netbeans+Py | ||
+ | ^ Spyder | ||
+ | ^ Stani' | ||
+ | |||
+ | * With Qt support from Nokia, has nice GUI for adding resources, but compile with pyrcc4 for python must be done manually. | ||
† Need to check what happens w/ Qt for Eclipse stuff from Nokia\\ | † Need to check what happens w/ Qt for Eclipse stuff from Nokia\\ | ||
‡ With just Eclipse+PyDev, | ‡ With just Eclipse+PyDev, | ||
p means untested plugin available\\ | p means untested plugin available\\ | ||
t means template, not wizard\\ | t means template, not wizard\\ | ||
- | :-\ means it's ill on Linux because of MIME issues (works with GNOME and Xfce, not in others)\\ | + | !!! means it's ill on Linux because of MIME issues (works with GNOME, Xfce (I think), and KDE (maybe), but not in others)\\ |
- | ==== Code writing support ==== | + | †† has facility to add '' |
- | ^ IDE ^ autocomp. ^ calltips ^ nav. ^ refac. ^ check ^ rt err. ^ | + | ==== Python and PyQt code writing support ==== |
- | ^ Eclipse+PyDev | | + | |
- | ^ Editra | + | ^ IDE ^ autocomp. ^ calltips ^ nav. |
- | ^ Eric 4 | | + | ^ Eclipse+PyDev | |
- | ^ Monkey Studio | ~ | | + | ^ Editra |
- | ^ Netbeans+Py | + | ^ Eric 4 | |
- | ^ Spyder | + | ^ Monkey Studio | ~* | |
- | ^ Stani' | + | ^ Netbeans+Py |
+ | ^ Spyder | ||
+ | ^ Stani' | ||
+ | |||
+ | * API based\\ | ||
+ | † Needs custom config (adding lib to PYTHONPATH or tweaking Rope config or similar)\\ | ||
+ | ‡ With Eric4' | ||
+ | |||
+ | |||
+ | I have some results in [[pyqt ide autocompletion testing]]. | ||
==== Comments ==== | ==== Comments ==== | ||
If project wizards were not available or were poopy, evaluations were made using {{: | If project wizards were not available or were poopy, evaluations were made using {{: | ||
Line 102: | Line 137: | ||
It's freaking heavy and bit obtuse. Setting up is a multi-step process. Once set up, to get code completion to work, you need to add PyQt lib path to project. (This is true of a lot of the IDEs.) Even then, the code completion doesn' | It's freaking heavy and bit obtuse. Setting up is a multi-step process. Once set up, to get code completion to work, you need to add PyQt lib path to project. (This is true of a lot of the IDEs.) Even then, the code completion doesn' | ||
- | There is no PyQt integration in PyDev and none available elsewhere it seems. No PyQt form creation automation, no PyQt project creation. | + | * Enable/ |
+ | |||
+ | There is no PyQt integration in PyDev and none available elsewhere it seems. No PyQt form creation automation, no PyQt project creation. | ||
There are three installation options, and each will provide a different set of features (and startup time/RAM use?): | There are three installation options, and each will provide a different set of features (and startup time/RAM use?): | ||
Line 108: | Line 145: | ||
* Eclipse + PyDev + Qt stuff for CDT from Nokia | * Eclipse + PyDev + Qt stuff for CDT from Nokia | ||
* Eclipse + PyDev + Qt stuff for CDT from Nokia + CDT | * Eclipse + PyDev + Qt stuff for CDT from Nokia + CDT | ||
+ | * Has wizard for adding '' | ||
+ | * Has wizard for adding '' | ||
== Conclusion == | == Conclusion == |
qt/pyqt_ide_options.txt · Last modified: 2011/04/20 20:44 by mithat