Решил вот выложить свои заметки относительно использования Qt при программировании на С++ в IDE Netbeans. Сразу оговариваю, что не с целью сравнения с какой-либо другой платформой, а только чтоб помочь интересующимся в настройке, обзоре главных возможностей - это сэкономит им время.
Перед началом работы надо установить опции компиляторов и сборщиков, пункт Tools -> Options -> C/C++ -> Build Tools.
У меня результат установок отображён на скрине ниже:

По нему, собственно, также видно, что должно быть заранее установлено. Например у меня mingw (порт gcc под win) и msys (дополнение к mingw).
После этого можно приступать к созданию проекта. Жмём в меню на "New Project" и выбираем что именно нам нужно, например С/С++ -> C/C++ Qt Application:

Далее видим начальный стандартный шаблон кода для Qt Application (который, кстати, можно тоже изменить, но это уже относится к общим возможностям самой IDE):

Обратим внимание на отображённое слева дерево проектов. Проектов одновременно там может быть несколько - удобно, например, если вдруг надо сравнить некоторый функционал двух проектов. Для выбора конкретного (для сборки и запуска к примеру) нужно выбрать в контекстном меню (имеется ввиду правая кнопка мыши на базовом узле) проекта пункт "Set as Main Project".
Также, через это же меню мы можем добавить к проекту разные файлы для известных целей, такие как "С++ Class", "C++ Header File", файл ресурсов qrc и многие другие, в том числе и физический каталог. Последнее, для меня, например, немаловажно, т.к. очень не люблю когда все файлы в одной куче (наверно от java осталось). Пункт "New Logical Folder" позволит нам создать логический каталог, что тоже неплохо.

Заглянем что можно сделать в настройках проекта. Контекстное меню проекта -> Properties:

В пункте Build -> Qt можем установить имя, версию проекта, добавить/удалить нужные модули Qt и при этом в выпадающем списке "Build Mode" указать для какой сборки эти все настройки будут предназначены. Кстати, тип сборки можно при желании добавить и свой, или удалить имеющиеся, нажав вверху "Manage Configurations". Пункт С++ Compiler нужен для того, чтобы добавить путь к внешним ресурсам (хедерам библиотек к примеру), которые могут быть использованы в проекте. На скрине таким образом к проекту добавлен qwt:

Пункт Linker позволит добавить таким же способом .a-файл соответвующей библиотеки. Основная полезность пункта Run в том, что можно указать тип вывода - окно или консоль. Все эти настройки хранятся для release-сборки в файле проекта:
nbproject/qt-Release.pro (всем, конечно, знаком .pro-файл)
и для debug соответственно:
nbproject/qt-Debug.pro
Поэтому всё это дело можно прописать в этих файлах и вручную. Кстати, при создании, например, динамической библиотеки (New Project -> C/C++ Qt Dynamic Library) все необходимые данные будут записаны в pro-файлы сборок также автоматически.
Интересен момент создания класса С++ (конт. меню главного узла проекта -> New -> C++ Class...), т.к. можно одновременно задать нужные каталоги и др. настройки для .h и .cpp файлов в одном диалоге:

Центральная область для написания кода позволяет содержать в себе закладки и разделители, что делает одновременную работу с файлами наиболее удобной. Чтобы создать закладку, нужно просто двойным щелчком выбрать в дереве проекта нужный файл, а чтобы создать разделитель - перенести закладку, удерживая её левой кнопкой мыши в нужную область:

Ниже перечислю комбинации клавиш и другие возможности которые часто использую в работе:
- при установке каретки на названии функции или переменной она выделится во всём коде в пределах тела текущей функции/класса;
- чтобы посмотреть аргументы и возвращаемый тип функции (если забыли обратить на них внимание в процессе набора) нужно нажать комбинацию "Ctrl+space" после
закрывающей скобки, его можно также использовать для просмотра всех методов классов и т.п. А вообще, "Ctrl+space" стандарт не только для Netbeans;
- чтобы скопировать строку на строку ниже (весь остальной код сдвинется): Ctrl+Shift+Down, чтобы вверх, соответственно: Ctrl+Shift+Up;
- чтобы передвинуть блок выделенного кода на расстояние одного Tab (его размер тоже можно задать в настройках IDE) влево: Shift+Alt+Left, вправо Shift+Alt+Right;
- коммен./раскоммент. выделенного кода: Ctrl+"/";
Из личный записей.
Для винды:
1) Если будут варнинги типа: "make[2]: C:/.../Qt/4.7.0-beta1/binmoc.exe: Command not found", то надо заменить строки в файле
D:/Qt/2010.05/qt/mkspecs/default/qmake.conf:
QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
на
QMAKE_MOC = $$[QT_INSTALL_BINS]/moc.exe
QMAKE_UIC = $$[QT_INSTALL_BINS]/uic.exe
QMAKE_IDC = $$[QT_INSTALL_BINS]/idc.exe
2) Работа с MYSQL (конкретно netbeans тут не причём, но всё же):
- надо скомпилировать плагин. Для этого сначала ставится сервер mysql (с исходниками!).
- cd %QTDIR%d\src\plugins\sqldrivers\mysql\
- qmake -o Makefile "INCLUDEPATH+=\"F:\MySQL\MySQL Server 5.1\include\"" "LIBS+=\"F:\MySQL\MySQL Server 5.1\lib\debug\libmysql.lib\"" mysql.pro
make
- после компиляции в c:\WORK\Qt_4.7.0\qt\plugins\sqldrivers\ добавляется mysql.
- скопировать в qt/bin драйвер libmySQL.dll (из c:\Program Files\MySQL\MySQL Server 5.1\bin\)
- дополнительно линковать проект в нетбинсе не требуется, рядом с вашим .exe должны лежать "sqldrivers/qsqlmysql4.dll", "libmySQL.dll", "QtSql4.dll"
Для линукса:
1) Смена раскладки (чтобы работал русский ввод):
Добавить в скрипт запуска нетбинса (может лежать в /usr/local/netbeans-6.9.1/bin/netbeans): LANG=en_US.UTF-8
2) Новый стандарт gcc:
Для его использования добавить "QMAKE_CXXFLAGS +=-std=gnu++0x" в Properties->Qt->Expert->Custom_Definitions
3) Сборка буста при кривом bjam:
Выполнить:
./bootstrap.sh
./bjam variant=release install && sudo ldconfig
Также для Solaris, OpenSolaris и Linux доступен
профайлер.
Пока всё, при обнаружении или вспоминании чего-либо интересного буду дописывать.