qt:qt_ide_options
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
qt:qt_ide_options [2011/12/03 18:25] – mithat | qt:qt_ide_options [2011/12/03 18:36] (current) – mithat | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Qt IDE options ====== | ====== Qt IDE options ====== | ||
Unless otherwise noted, stuff below is based on experiments done in the late spring of 2011 on Debian and/or Ubuntu. I'm not considering KDE-based and Windows-only solutions. The focus below is on C++ development because it is Qt's native binding. Some Python thoughts are sprinkled in as well though. | Unless otherwise noted, stuff below is based on experiments done in the late spring of 2011 on Debian and/or Ubuntu. I'm not considering KDE-based and Windows-only solutions. The focus below is on C++ development because it is Qt's native binding. Some Python thoughts are sprinkled in as well though. | ||
- | |||
- | |||
- | * [[#Qt Creator]] | ||
- | * [[#Netbeans + C/ | ||
- | * [[#Monkey Studio]] | ||
- | * [[#Eclipse + Qt Integration for C++]] | ||
- | * [[#Qt Designer + other tools]] | ||
- | * [[# | ||
- | * [[#HaiQ]] | ||
- | Executive summary | + | ===== Executive summary |
+ | For C++ development with Qt, Qt Creator is the way to go, despite its UI quirks and C++ only support. Netbeans with C/ | ||
===== Qt Creator ===== | ===== Qt Creator ===== | ||
- | Since this IDE is made by the Qt team for Qt development, | + | Since the [[http:// |
- | First, the UI is quirky. The look and feel doesn' | + | First, the UI is quirky. The look and feel doesn' |
Second, the equivalent of Qt Designer is built in, but I still prefer Qt Designer for design work because (1) screen real estate isn't eaten up by the IDE's other bits and baubles and (2) the form modeling in Qt Designer gives you a fake title bar that makes visualizing the final form easier. You //can// open any *.ui file in Qt Designer from within Qt Creator via the context menu (much as you would to hand-edit or view the XML in an external editor), but it's not necessarily the easiest thing to do. It would be nice if the Qt Creator had a "open ui files in Qt Designer by default" | Second, the equivalent of Qt Designer is built in, but I still prefer Qt Designer for design work because (1) screen real estate isn't eaten up by the IDE's other bits and baubles and (2) the form modeling in Qt Designer gives you a fake title bar that makes visualizing the final form easier. You //can// open any *.ui file in Qt Designer from within Qt Creator via the context menu (much as you would to hand-edit or view the XML in an external editor), but it's not necessarily the easiest thing to do. It would be nice if the Qt Creator had a "open ui files in Qt Designer by default" | ||
Line 32: | Line 23: | ||
==== Cons ==== | ==== Cons ==== | ||
* Quirky UI | * Quirky UI | ||
- | * At the moment, no support for PyQt/ | + | * At the moment, no support for PyQt/ |
===== Eclipse + Qt Integration for C++ ===== | ===== Eclipse + Qt Integration for C++ ===== | ||
Line 127: | Line 117: | ||
Before there was Qt Creator, I suspect a lot of people were using Qt Designer with other tools that are intended for general use but don't offer explicit Qt support. This remains a valid approach, but be aware of the pros and cons. | Before there was Qt Creator, I suspect a lot of people were using Qt Designer with other tools that are intended for general use but don't offer explicit Qt support. This remains a valid approach, but be aware of the pros and cons. | ||
- | One pro is that this is the most portable approach. Don't like the editor anymore.? No probs. Another is that this approach will force you to learn more of the Qt infrastructure at the beginning rather than when something breaks and your annoyance level is high. | + | One pro is that this is the most portable approach. Don't like the editor anymore.? No probs -- just switch. Another |
- | On the con side, you won' | + | On the con side, you might not get get very complete code completion. Also, the lack of automation when adding forms, etc. means you will be doing a fair amount more manual coding. Both of these will slow you down and make you less excited about making changes. |
+ | ===== Code:: | ||
+ | For some reason, I didn't do any testing with [[http:// | ||
===== QDevelop ===== | ===== QDevelop ===== |
qt/qt_ide_options.1322936721.txt.gz · Last modified: 2011/12/03 18:25 by mithat