Компания Nokia выпустила (http://qt.nokia.com/about/news/betas-of-qt-4.7-and-qt-creato...) первую бета-версию библиотеки Qt 4.7.0 (http://qt.nokia.com/developer/qt-qtcreator-prerelease). В качестве основного новшества отмечено появление декларативного средства построения интерфейса - Qt UI Creation Kit (Quick), основанного на использовании языка QML и библиотеки QtDeclarative. Qt Quick позволяет значительно упростить процесс создания анимированных и управляемых через сенсорные экраны приложений, которые можно использовать в смартфонах и других встраиваемых устройствах.
В качестве языка для создания сценариев в QML используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками, представляющими собой определение JavaScript-объектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке Java...URL: http://qt.nokia.com/about/news/betas-of-qt-4.7-and-qt-creato...
Новость: http://www.opennet.me/opennews/art.shtml?num=26518
Отлично. Ждем 4.7 как ману небесную. Должна быть поддержка 2010 студии.
>Отлично. Ждем 4.7 как ману небесную. Должна быть поддержка 2010 студии.«ману небесную». Жжошь. В mmorpg переиграл? Хотя, судя по пожеланиям 2010 студии.....
Студия, конечно, легко заменима.
А вот ее компилятор - нет...
и как без него все *никсоиды живут, не понятно.
а уж как проекты кутэ без него - уму не постижимо.
vs2010 - тормозное, монструозное и глючное нечто. И это единственная виденная мной программа которой оказалось мало 1280х1024. Место на экране оно юзает крайне нерационально. Ах да, за полдня колупания в этом УГ оно эпично повисало насмерть аж 3 раза при безобидных операциях с UI. Ессно без сохранения файлов (все делалось в девственно чистой конфиге, на майкрософтовских же осях со всеми сервиспаками, с релизной версией, etc). Утверждается что этим еще и пользоваться можно? oOВывод: Майкрософт, убейтесь веником, ТАК писать программы - нельзя! Не понимаю мазохистов которые юзают ЭТО.
ЭТО можно юзать даже из командной строки
код получается минимум на 15..20% быстрее, чем с этим вашим
>ЭТО можно юзать даже из командной строкивообще-то это всегда можно было использовать из командной строки. понять только нельзя, таньше вантузятники кричали: "консоль - отстой!", а нынче: "консоль - мегакруть!". вы бы определились.
>код получается минимум на 15..20% быстрее, чем с этим вашим
компильнем что-нибудь, а?
>Студия, конечно, легко заменима.
>А вот ее компилятор - нет...Можно заменить. Но для этого нужно много маны. Да, небесной.
"в представленный тестовый выпуск внесено около 2500 коммитов. "
Бесполезная информация
Интересно когда сделают в нем поддержку Cmake
По крайней мере в 1.3 есть. Кривоватая местами, но работает.
cmake отлично работает с Qt. я правда не проверял будет ли это работать на windows или macosx$ cat CMakeLists.txt
project(my_fancy_project)include_directories(${CMAKE_BINARY_DIR}/src)
# add Qt modules here, the include will setup QT_LIBRARIES
set(QT_USE_QTSQL TRUE)include(${QT_USE_FILE})
# .cpp sources
set(MY_FANCY_PROJECT_SRC_CXX main.cpp
my_fancy_project_app.cpp
my_fancy_project_db.cpp
my_fancy_project_window.cpp)# files which need to be moc'd by Qt
set(MY_FANCY_PROJECT_SRC_MOC my_fancy_project_window.h)set(MY_FANCY_PROJECT_SRC_UI my_fancy_project.ui)
# this moc's the above variable and appends to the cxx sources
qt4_wrap_cpp(MY_FANCY_PROJECT_SRC_CXX ${MY_FANCY_PROJECT_SRC_MOC})# build ui_XXX files from the XML-style .ui files
qt4_wrap_ui(MY_FANCY_PROJECT_SRC_CXX ${MY_FANCY_PROJECT_SRC_UI})if(UNIX)
add_executable(${CMAKE_PROJECT_NAME} ${MY_FANCY_PROJECT_SRC_CXX})
elseif(APPLE)
add_executable(${CMAKE_PROJECT_NAME} MACOSX_BUNDLE ${MY_FANCY_PROJECT_SRC_CXX})
elseif(WIN32)
add_executable(${CMAKE_PROJECT_NAME} WIN32 ${MY_FANCY_PROJECT_SRC_CXX})
endif()set_target_properties(${CMAKE_PROJECT_NAME}
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)if(WIN32)
target_link_libraries(${CMAKE_PROJECT_NAME} ${QT_LIBRARIES} ${QT_GIF_PLUGIN} ${QT_JPEG_PLUGIN})
else()
target_link_libraries(${CMAKE_PROJECT_NAME} ${QT_LIBRARIES})
endif()
или имелось ввиду "умеет ли qtcreator работать с cmake ?"
частично умеет - при импортировании проекта появляется соответствующий диалог, позволяющий передать параметры CMake. Есть подсветка синтаксиса CMakeLists.txt. Но вот добавлять/удалять файлы из проекта через интерфейс нельзя.
Все идет к тому, что Qt может стать абсолютно универсальной библиотекой - JavaScript, CSS... Не удивлюсь, если вскоре можно будет AJAX-интерфейсы на Qt писать. Было бы конечно круто.
Я надеюсь старую модель создания UI ломать не будут.
Linux 3.0 будет написано на Qt
>Linux 3.0 будет написано на QtА демоны вместо суровых сервисов на сокетах будут с симпатичными мордашками и тыкать формочки на AJAX