Qt Digia vs. Qt project - qt

Qt Digia provides cross platform development targeting Mac, PC, Linux and on mobile iOS, Android, Windows mobile.
The Qt project also offers iOS, Android and PC, Mac, Linux builds. What is additionally there on the commercial version (i.e. Qt Digia)?

The core is the same which means the essential modules and some shared extension modules, aka. add-ons. There are a couple of things differing, however, e.g.:
Boot2Qt
Android injection
Qt Virtual Keyboard
Qt Quick Compiler
Charts
Qt Purchasing
... and so on, basically anything that Digia is working on under the Enterprise umbrella. You can follow their blog for further details.
Here you can also find the updates for 5.3.
On the new qt.io download page you can find a detailed table with a comparison about the available options.

Related

Is Windows-10-Qt-quick-QML code cross-compatible with IOS

If I am developing an application using Qt quick QML on windows 10, can I deploy my project and test it on an ios device? I have read this post Developing iOS app on Windows but it seems to be somewhat in conflict with what I have read. The chosen answer in that question says that you need a macOS to develop IOS applications. Qt's documentation and other posts have said that you can port applications onto various platforms with the same code "Code once, deploy everywhere". So will I be able to actively test my qt quick QML code on an ios device from a Windows 10 development platform?
No, you can't. You need either macOS computer or virtual machine with this system.

Qt Creator: community vs enterprise

I downloaded and installed two versions of Qt, one is 5.9.4 and the other is 5.11.2. On operating system, one is shown with Community tag and the other with Enterprise tag. I wonder what the difference is:
To clarify, I think I downloaded open-source version of Qt 5.11.2, but it is tagged as enterprise.
Qt Creator Commercial Features:
You can use the following Qt Creator features if you have the appropriate Qt license.
Performance Analyzer
Browsing ISO 7000 Icons in the Design mode
Developing for embedded devices
Qt Application Manager integration
https://doc.qt.io/qtcreator/creator-commercial-overview.html

Submit Qt based app on Windows App

I have already created Qt based application which uses some third-party open source library like OpenCV, I have looked Windows Dev Center and seems the all the reference is using Visual Studios and other Windows tool. I have created my App using Qt creator. Is it possible to submit such an application on Windows App store?
Any help will be appreciated,
Thanks
Haris
Bad news: Microsoft does not support Win32 apps on AppStore yet (but it has been announced, currently under development as "Project Centennial"). It looks like an "old-school" desktop applications cannot be submitted to the Windows App store.
Good news: Qt has support for WinRT (complete in Qt 5.6 which is currently in Beta and will be released in a few weeks). And qmake can generate a Visual Studio solution from your project (in case you need it for deployment or debugging; VS Community edition is free).
Qt WinRT tutorial: http://doc.qt.io/qt-5/winrt-support.html
OpenCV in WinRT: https://msopentech.com/blog/2014/03/20/easily-build-opencv-powered-apps-for-windows-store/

Is porting QML based app easy to Windows Phone?

On the qt-project web-site there're available sources as for porting QML to iOS, Android.
http://qt-project.org/doc/qt-5/portingtoandroid.html
http://qt-project.org/doc/qt-5/porting-to-ios.html
It appears to be easy.
Is it so for Windows Phone as well?
Is it so for any other platform?
Qt Project has a Qt for WinRT tutorial providing a step-by-step process to build applications for Windows 8 based devices. Basically to resume the tutorial :
You need the appropriate windows runtime
You may have to build Qt from source for that runtime library
You develop and compile Qt as you would do for a desktop app
You have an additional step for packaging the application.

Porting custom media player app to Linux

I have developed a custom media player that works on Windows 7. I used QMediaPlayer, QVideoWidget and QMediaPlaylist classes. I need to port the app to Linux. Do these classes also exist for Linux? Do they come automatically when installing Qt?
I tried copying the project to my Linux partition and recompiling but it can not find the headers.
Check weather the major version of Qt is the same on both platforms.
Seeing your description, I believe you are using an older version of Qt on the Linux machine as compared to the Windows machine.
Hope this helps.

Resources