Pyside Documentation Release 1.2.2

Total Page:16

File Type:pdf, Size:1020Kb

Pyside Documentation Release 1.2.2 PySide Documentation Release 1.2.2 June 23, 2015 Contents 1 Introduction 3 2 Compatibility 5 3 Installation 7 3.1 Installing prerequisities.........................................7 3.2 Installing PySide on a Windows System.................................7 3.3 Installing PySide on a UNIX System..................................7 4 Building PySide on a Windows System9 4.1 Installing prerequisities.........................................9 4.2 Building PySide distribution.......................................9 4.3 Building PySide distribution from git repository............................9 4.4 Installing PySide distribution...................................... 10 4.5 Installing PySide distribution into virtual Python environment................... 10 5 Building PySide on a UNIX System (Ubuntu 12.04 - 14.04) 11 5.1 Installing prerequisities......................................... 11 5.2 Building PySide distribution....................................... 11 5.3 Building PySide distribution from git repository............................ 12 5.4 Installing PySide distribution...................................... 12 5.5 Installing PySide distribution into virtual Python environment................... 12 6 PySide Setup Script command line options 13 6.1 Usage on Windows System....................................... 13 6.2 Usage on UNIX System......................................... 13 6.3 Distribution types............................................ 13 6.4 Options.................................................. 13 7 Feedback and getting involved 15 i ii PySide Documentation, Release 1.2.2 Table of Contents • PySide – Introduction – Compatibility – Installation * Installing prerequisities * Installing PySide on a Windows System * Installing PySide on a UNIX System – Building PySide on a Windows System * Installing prerequisities * Building PySide distribution * Building PySide distribution from git repository * Installing PySide distribution * Installing PySide distribution into virtual Python environment – Building PySide on a UNIX System (Ubuntu 12.04 - 14.04) * Installing prerequisities * Building PySide distribution * Building PySide distribution from git repository * Installing PySide distribution * Installing PySide distribution into virtual Python environment – PySide Setup Script command line options * Usage on Windows System * Usage on UNIX System * Distribution types * Options – Feedback and getting involved Contents 1 PySide Documentation, Release 1.2.2 2 Contents CHAPTER 1 Introduction PySide is the Python Qt bindings project, providing access the complete Qt 4.8 framework as well as to generator tools for rapidly generating bindings for any C++ libraries. The PySide project is developed in the open, with all facilities you’d expect from any modern OSS project such as all code in a git repository, an open Bugzilla for reporting bugs, and an open design process. We welcome any contribution without requiring a transfer of copyright. 3 PySide Documentation, Release 1.2.2 4 Chapter 1. Introduction CHAPTER 2 Compatibility PySide requires Python 2.6 or later and Qt 4.6 or better. Qt 5.x is currently not supported. 5 PySide Documentation, Release 1.2.2 6 Chapter 2. Compatibility CHAPTER 3 Installation 3.1 Installing prerequisities Install latest pip distribution: download get-pip.py and run it using the python interpreter. 3.2 Installing PySide on a Windows System To install PySide on Windows you can choose from the following options: 1. Use pip to install the wheel binary packages: c:\> c:\Python27\Scripts\pip install PySide --use-wheel -f https://download.qt-project.org/official_releases/pyside/ 2. Use setuptools to install the egg binary packages: c:\> c:\Python27\Scripts\easy_install PySide 3. Download and install the packages from the releases page. Note: Provided binaries are without any other external dependencies. All required Qt libraries, development tools and examples are included. 3.3 Installing PySide on a UNIX System We do not provide binaries for UNIX System. Please read the build instructions in section Building PySide on a UNIX System. 7 PySide Documentation, Release 1.2.2 8 Chapter 3. Installation CHAPTER 4 Building PySide on a Windows System 4.1 Installing prerequisities 1. Install Python. 2. Install Qt 4.8 libraries for Windows VS 2008 edition when building against Python 2.6, 2.7 or 3.2. Install Qt 4.8 libraries for Windows VS 2010 edition when building against Python 3.3. 3. Install Cmake. 4. Install Windows SDK v7.0 when building against Python 2.6, 2.7 or 3.2. Install Windows SDK v7.1 when building against Python 3.3. 5. Install Git. 6. (Optional) Install OpenSSL. 7. Install latest pip distribution into the Python you installed in the first step: download get-pip.py and run it using the python interpreter of your Python 2.7 installation using a command prompt: c:\> c:\Python27\python get-pip.py 8. Install latest wheel distribution: c:\> c:\Python27\Scripts\pip install wheel 4.2 Building PySide distribution 1. Download and extract PySide source distribution 2. Switch to the distribution directory: c:\> cd PySide-1.2.2 3. Build the wheel binary distribution: c:\> c:\Python27\python.exe setup.py bdist_wheel --qmake=c:\Qt\4.8.5\bin\qmake.exe --openssl=c:\OpenSSL32bit\bin 4.3 Building PySide distribution from git repository 1. Clone PySide setup scripts from git repository: 9 PySide Documentation, Release 1.2.2 c:\> git clone https://github.com/PySide/pyside-setup.git pyside-setup 2. Switch to the pyside-setup directory: c:\> cd pyside-setup 3. Build the wheel binary distribution: c:\> c:\Python27\python.exe setup.py bdist_wheel --version=1.2.2 --qmake=c:\Qt\4.8.5\bin\qmake.exe --openssl=c:\OpenSSL32bit\bin 4. To build the development version of PySide distribution, ignore the –version parameter: c:\> c:\Python27\python.exe setup.py bdist_wheel --qmake=c:\Qt\4.8.5\bin\qmake.exe --openssl=c:\OpenSSL32bit\bin 4.4 Installing PySide distribution 1. After the successful build, install the distribution with pip: c:\> c:\Python27\Scripts\pip install --use-wheel dist\PySide-1.2.2-cp27-none-win32.whl 4.5 Installing PySide distribution into virtual Python environment 1. Install latest virtualenv distribution: c:\> c:\Python27\Scripts\pip install virtualenv 2. Use virtualenv to make a workspace: c:\> c:\Python27\Scripts\virtualenv --no-site-packages env 3. Switch to the env directory: c:\> cd env 4. Install the distribution with pip: c:\> Scripts\pip install --use-wheel ..\dist\PySide-1.2.2-cp27-none-win32.whl 10 Chapter 4. Building PySide on a Windows System CHAPTER 5 Building PySide on a UNIX System (Ubuntu 12.04 - 14.04) 5.1 Installing prerequisities 1. Install build dependencies: $ sudo apt-get install build-essential git cmake libqt4-dev libphonon-dev python2.7-dev libxml2-dev libxslt1-dev qtmobility-dev 2. Install latest pip distribution into the Python you installed in the first step: download get-pip.py and run it using the python interpreter of your Python 2.7 installation using a command prompt: $ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ sudo python2.7 get-pip.py 3. Install latest wheel distribution: $ sudo pip2.7 install wheel 5.2 Building PySide distribution 1. Download PySide source distribution: $ wget https://pypi.python.org/packages/source/P/PySide/PySide-1.2.2.tar.gz 2. Extract the source distribution: $ tar -xvzf PySide-1.2.2.tar.gz 3. Switch to the distribution directory: $ cd PySide-1.2.2 4. Build the wheel binary distribution: $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 5. Optionally you can build standalone version of distribution with embedded Qt libs: $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --standalone 11 PySide Documentation, Release 1.2.2 5.3 Building PySide distribution from git repository 1. Clone PySide setup scripts from git repository: $ git clone https://github.com/PySide/pyside-setup.git pyside-setup 2. Switch to the pyside-setup directory: $ cd pyside-setup 3. Build PySide distribution: $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --version=1.2.2 4. Optionally you can build standalone version of distribution with embedded Qt libs: $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --version=1.2.2 --standalone 5. To build the development version of PySide distribution, ignore the –version parameter: $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 5.4 Installing PySide distribution 1. After the successful build, install the distribution with pip: $ sudo pip2.7 install --use-wheel dist/PySide-1.2.2-cp27-none-linux-x86_64.whl 2. Run the post-install script to finish the package configuration: $ sudo python2.7 pyside_postinstall.py -install 5.5 Installing PySide distribution into virtual Python environment 1. Install latest virtualenv distribution: $ sudo pip2.7 virtualenv 2. Use virtualenv to make a workspace: $ virtualenv-2.7 --no-site-packages env 3. Switch to the env directory: $ cd env 4. Install the distribution with pip: $ bin/pip2.7 install --use-wheel ../dist/PySide-1.2.2-cp27-none-linux-x86_64.whl 5. Run the post-install script to finish the package configuration: $ bin/python bin/pyside_postinstall.py -install 12 Chapter 5. Building PySide on a UNIX System (Ubuntu 12.04 - 14.04) CHAPTER 6 PySide Setup Script command line options 6.1 Usage on Windows System c:\> c:\Python27\python.exe setup.py [distribution_type] [options] 6.2 Usage on UNIX System python2.7 setup.py [distribution_type] [options] 6.3 Distribution types bdist_wheel Create wheel binary distribution. This distribution
Recommended publications
  • An Introduction to Qt 4
    AnAn IntroductionIntroduction toto QtQt 44 Jason Trent [email protected] OOuutltliinnee . Why Trolltech? . Why Qt? . Qt 4 Widgets, Datatypes, and Structures . Qt Designer . qmake . Qt without C++ . Demo WWhhyy TTrroolllltetecchh?? .. QQtt aanndd QQttooppiiaa CCoorree aarree OOppeenn SSoouurrccee .. SSuuppppoorrtteedd bbyy mmuullttii--mmiilllliioonn ddoollllaarr ccoommppaannyy WWhhyy QQt?t? .. MMuullttii--ppllaattffoorrmm – No “virtual machines” or emulation layers – Native compilation for Windows, X11, and Mac • Utilizes core OS technologies (Core, Aero, …) – Extensions - ActiveQt, Motif Migration WWhhyy QQt?t? Over 400 C++ Classes . Not just a GUI toolkit – File handling – Networking – Process handling – Threading – Database access – Event loop processing – XML processing – OpenGL integration – and beyond WWhhyy QQt?t? .. IInntteerrnnaattiioonnaalliizzaattiioonn – Built in support for Unicode and Translation • Language and font aware layouts • Bidirectional font support • Mixed-international interface .. SSeeee QQtt LLiinngguuiisstt ffoorr mmoorree WWhhyy QQt?t? .. NNoott jjuusstt mmuuttllii--ppllaattiiffoorrmm,, mmuullttii--aarrcchhiitteeccttuurree .. QQttooppiiaa CCoorree 44 SSeerriieess – Support for embedded devices • Cell phones, PDAs, etc… – Supports Qt4 widgets with little to no code change QQWWiiddggeett TThhee mmeeeekk mmaayy iinnhheerriitt tthhee eeaarrtthh…… ……bbuutt tthhee eeaarrtthh sshhaallll iinnhheerriitt QQWWiiddggeett QWidget QQtt 44 WWiiddggeetsts .. IInnhheerriitt tthhee aallll--ppoowweerrffuull QQWWiiddggeett .. IInncclluuddee::
    [Show full text]
  • Qt Framework
    About Qt Qt is a framework to develop cross-platform applications. Currently, the supported platforms are Windows, Linux, macOS, Android, iOS, Embedded Linux and some others. Genarally, it means that the programmer may develop the code on one platform but compile, link and run it on another platform. But it also means that Qt needs help: to develop software it must cooperate with development tools on specific platforms, for example in case of Windows with Visual Studio. Qt is well-known for its tools for developing graphical user interfaces (GUI) , but it also provides powerful tools for threads, networking and communication (Bluetooth, serial port, web), 3D graphics, multimedia, SQL databases, etc. Qt has its own Integrated Development Environment (IDE): QtCreator. History: 1991: version 1.0 as cross-platform GUI programming toolkit was developed and implemented by TrollTech (Norway). 2005: version 4.0 was a big step ahead but the compatibility with older versions was lost. 2008: TrollTech was sold to Nokia. 2012: Nokia Qt division was sold to Digia (Finland). 2014: Digia transferred the Qt business to Qt Company. The latest Long Term Support (LTS) version is 5.12. Official website: https://www.qt.io/ Installation The link is https://www.qt.io/download. Select the non-commercial and open source version. It may be possible that you must register yourself creating a new passworded account. Select the latest stable release and the C/C++ development system(s) you are going to use. Tip: the Qt installer proposes to store the stuff in folder C:\Qt. To avoid later complications, agree.
    [Show full text]
  • Pyqt for Autodesk Maya 2015 64Bit
    PyQt for Autodesk Maya 2015 64bit Written by Cyrille Fauvel – Autodesk Developer Network (April 2013) Updated by Vijaya Prakash – Autodesk Developer Network (April 2014) Additional Qt instructions available here - http://around-the-corner.typepad.com/adn/2014/04/building-sip-and-pyqt-for-maya-2015.html Building SIP, and PyQt for Maya 2015 PyQt [http://www.riverbankcomputing.co.uk] is a python binding to the Qt library. Because Maya uses Qt internally, you can use the PyQt modules in Maya python scripts to create custom UI. PyQt does not have the same licensing as Maya, Qt, or Python. Please consult the PyQt website for information about licensing for PyQt. Download PyQt: http://www.riverbankcomputing.com/static/Downloads/PyQt4/ Download SIP: http://www.riverbankcomputing.com/software/sip/download The following are instructions for building a copy of the PyQt modules that have been known to work with Maya. Maya 2015 uses Qt4.8.5 which is binary compatible with the latest version of PyQt - 4.10.4 / SIP - 4.15.5 (at time of writing, April 2014). However, you do not have to use these versions if you prefer using an older version, all you need is to use a version compatible with Qt4.8.5. Note that it’s important to use the Maya modified version of the Qt source code. A copy of the customized Qt 4.8.5 source is available from Autodesk's Open Source web-site (http://www.autodesk.com/lgplsource) and includes text files describing how to configure, build and install Qt for each platform supported by Maya.
    [Show full text]
  • 1 Australian Synchrotron
    EPICS Qt Update Paul Martin 1 Australian Synchrotron • 3GeV, 216m circumference synchrotron • 8 Beamlines • 12 Software Engineers • IMBL – Worlds Widest Beam - MRT Clinical Program – Safety Critical • Melbourne, Australia • Nearest other facilities: Taiwan, Thailand, Japan • 16th Most Urbanized Country • World’s most livable cities • Hosting ICALEPCS in 2015 2 Qt • Qt is a cross-platform application and UI framework for developers using C++ – Windows,OS X, Linux, Embedded Linux, Android, iOS, vxWorks, Win CE, Amiga OS • Open Source (LPGL v2.1) Qt Designer • Trolltech -> Nokia -> Digia, • Development tools: Qt Creator, Qt Designer, Qmake, Qt Linguist, Qt Assistant, Integration into Visual Studio • Rich set of Widgets and other classes (1000+), Qwt (125+) • Very Good Documentation, help, examples • All Qt Objects contain powerful object communication Qt Creator mechanism (Signal+Slots) • GUI Layout widgets • Qt Project: www.qt-project.org 3 EPICS Qt – Team • Started 2009 – Anthony Owen, Andrew Rhyder, Glenn Jackson • Joined 2011 – Andy Starritt • Joined 2012 – Ricardo Fernandez • Joined 2013 – Zai Wang (1 year contract) 4 EPICS Qt – Rapid GUI Development • Adds Channel Access to standard Qt Widgets and Data Classes • Rapid GUI Dev – Drag and Drop EPICS aware components in Qt Designer • Macro Substitutions for PV names and other GUI functions Qt Designer Channel Access running at design time .ui file – presented using QEGui on any platform (windows / linux) 5 EPICS Qt – Other App Types QCaString Qt Creator QCaInteger QCaFloating QCaByteArray
    [Show full text]
  • Kdesrc-Build Script Manual
    kdesrc-build Script Manual Michael Pyne Carlos Woelz kdesrc-build Script Manual 2 Contents 1 Introduction 8 1.1 A brief introduction to kdesrc-build . .8 1.1.1 What is kdesrc-build? . .8 1.1.2 kdesrc-build operation ‘in a nutshell’ . .8 1.2 Documentation Overview . .9 2 Getting Started 10 2.1 Preparing the System to Build KDE . 10 2.1.1 Setup a new user account . 10 2.1.2 Ensure your system is ready to build KDE software . 10 2.1.3 Setup kdesrc-build . 12 2.1.3.1 Install kdesrc-build . 12 2.1.3.2 Prepare the configuration file . 12 2.1.3.2.1 Manual setup of configuration file . 12 2.2 Setting the Configuration Data . 13 2.3 Using the kdesrc-build script . 14 2.3.1 Loading project metadata . 14 2.3.2 Previewing what will happen when kdesrc-build runs . 14 2.3.3 Resolving build failures . 15 2.4 Building specific modules . 16 2.5 Setting the Environment to Run Your KDEPlasma Desktop . 17 2.5.1 Automatically installing a login driver . 18 2.5.1.1 Adding xsession support for distributions . 18 2.5.1.2 Manually adding support for xsession . 18 2.5.2 Setting up the environment manually . 19 2.6 Module Organization and selection . 19 2.6.1 KDE Software Organization . 19 2.6.2 Selecting modules to build . 19 2.6.3 Module Sets . 20 2.6.3.1 The basic module set concept . 20 2.6.3.2 Special Support for KDE module sets .
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Guis: Coming to Uncommon Goods Near You
    GUIs: Coming to Uncommon Goods Near You Jason Kridner With the “smartphone effect”, proliferating in many applications outside the consumer space, it’s become apparent that slick graphical user interfaces (GUIs) sell. In this session, you’ll learn how to quickly develop a GUI for your product using Linux. Learn about cool tools such as Qt Creator and the entire Qt toolset. Soon, your basic washing machine control panel could be just as excitiing as2/24/12 a smartphone! 1 Agenda • Why fancy GUIs everywhere? – Which one to choose? • Introduction to QT – Hello World – The QT Framework • Exploring the examples/demos The pinch effect - user demand • QNX’s Andy Gryc, senior product marketing manager for QNX Software Systems says – He’s seen a trained engineer “forget” how to operate an oscilloscope and attempt to use the pinch- and-spread gesture to zoom into a scope trace. • Beckhoff’s McAtee takes it further. – “[If you] combine [multi-touch] functionality with wide format 24-in. screens, device vendors and machine designers would be able to remove all physical push buttons from the panel, allowing the user to manage every machine function directly on the touchscreen. This would permit easy scrolling and zooming through dashboards and menus, beyond the capabilities of conventional touchscreen technology.” • Fujitsu’s Bruce DeVisser, product marketing manager for touch input – technologies have crossed over into the industrial space. “Haptic feedback, embodied as a vibration of the touch panel (like how a cell phone vibrates), is very useful for noisy industrial environments”. A display in black mode (power-saving or screen-saver state) is unappealing to [consumer] users if it is covered with fingerprints.
    [Show full text]
  • Q4OS User Guide Version 0.3.2 Table of Contents Q4OS Setup and Using
    Q4OS User Guide Version 0.3.2 Table of Contents Q4OS setup and using................................................................................................................................6 Introduction...........................................................................................................................................6 Testing...................................................................................................................................................6 Live CD............................................................................................................................................6 In Virtualbox.....................................................................................................................................6 Q4OS (Scorpion) Full Installation Guide..................................................................................................6 How to create a Live-CD-ROM using Windows..................................................................................7 How to create a Live-USB using Windows.........................................................................................17 Install Q4OS from live desktop...........................................................................................................26 Installation...........................................................................................................................................49 Live media......................................................................................................................................49
    [Show full text]
  • Qt Licensing Explained What Are Your Options and What Should You Consider?
    Qt Licensing Explained What are your options and what should you consider? May 2020 Team › Thilak Ramanna Territory Sales Director › Somnath Dey Regional Sales Manager Agenda Qt Commercial License Qt Open Source License Open Source vs. Commercial Qt Product Licensing 3 14 May 2020 © The Qt Company Qt dual licensing model Commercial Qt Qt for Device Creation • Target all devices, including embedded Open Source Qt • Additional distribution License for each device • Under GPLv3 and LGPLv3 – Limitations and obligations Qt for Application Development • Free of charge • Feature wise same as OSS Qt • Target desktop and mobile out of box • Embedded targets need DIY work Other commercial Qt products • UI designer offering (Qt Design Studio, Qt 3D Studio) • Qt for MCU • Qt Safe Renderer • Add-ons – Qt M2M Protocols, Qt Automotive Suite • Professional Services 4 14 May 2020 Qt Commercial License 5 14 May 2020 © The Qt Company Accelerate and Protect your Investment No need to comply with (L)GPL restrictions • Build Closed/locked down devices • Software patents, DRM or other technical reasons • Contamination Freedom to modify and compile source codes • Static linking • Make libraries compact (Memory efficiency) • Build competitive advantage without sharing changes Keep Qt usage confidential • LGPL usage of Qt needs to be public knowledge Commercial only offerings and value-added functionality available 6 14 May 2020 © The Qt Company Patents and IPR Intellectual property is Past: Products of the factory increasingly important Future: Products of the mind Patents protect inventions; Copyrights will only protect the way software is written copyrights protect expression Patents are the only way to secure software inventions Software patents will protect the R&D investments put down in a product A commercial license for Qt will not interfere with your IPR and patents 7 14 May 2020 © The Qt Company Locked Devices Locking down devices (a.k.a.
    [Show full text]
  • Writing Standalone Qt & Python Applications for Android
    Writing standalone Qt & Python applications for Android Martin Kolman Red Hat & Faculty of Informatics, Masaryk University http://www.modrana.org/om2013 [email protected] 1 Overview Writing Android applications with Python and Qt How it works The pydroid project Examples Acknowledgement 2 Writing Android applications with Python and Qt Lets put it all together ! So that: applications can be written entirely in Python Qt/QML can be used for the GUI the result is a standalone Google Play compatible APK package deployment is as easy as possible all binary components can be recompiled at will 3 Writing Android applications with Python and Qt Writing Android applications with Python and Qt Python has been available for Android for ages the Qt graphics library has been available for Android since early 2011 there have been some proof of concepts of Qt-Python bindings working on Android and even some proof of concepts of distributing Python + Qt applications 4 How it works How “normal” Android applications look like written in the Android Java running on the Dalvik VM can have a native backend written in C/C++ using the Android NDK application packages are distributed as files with the .apk extension there is no support for cross-package dependencies 5 How it works Necessitas - Qt for Android provides Qt libraries compiled for Android 2.2+ most of Qt functionality is supported, including OpenGL acceleration and Qt Quick handles automatic library downloads & updates through the Ministro service 6 How it works Python
    [Show full text]
  • Getting Started with Qt
    Getting started with Qt 1. Download Qt (LGPL license) from http://qt-project.org/downloads. If you have other compiler installed already, you should download the one that matches your system (the assignment project should be compatible with Visual Studio). If not, you need to download software that provides a compiler for Qt creator. 2. Install Qt. Using Qt’s editor and compiler (easier and more platform friendly): 3. Run “Qt Creator” a. By double clicking the .pro file. b. Or select “Open file or project” from File menu. Select the file “ImgFilter.pro” c. Click “Configure Project.” d. Click on the “Sources” folder. You should see a file called ProjectX.cpp (X is a number). This is the only file you should need to edit. e. To compile click on the green play button at the bottom left of window. f. You can select between debug and release builds above the green play button. Using Visual Studio’s editor and compiler: 1. Make sure you have the correct Qt and Visual studio installed. For example, your Qt path should include msvc_2012_opengl folder if you wish to use Visual Studio 2012. 2. Add environment variable for QTDIR as the path to your msvc_201x_opengl folder. You should be able to compile and run the project now. If not, follow the steps below to check the dependencies: 3. Run “Visual Studio” a. Select “Open Project/Solution” from File menu. b. Select the file “ImgFilter.vcproj” c. Right click on the ImgFilter project and select “Properties” d. Select “Configuration Properties -> C/C++ -> General e.
    [Show full text]
  • Objektorientierte Programmierung Mit C++ (WS 2010)
    Dr. Andreas F. Borchert, Tobias Brosch 22. Dezember 2010 Objektorientierte Programmierung mit C++ (WS 2010) Dr. Andreas F. Borchert, Tobias Brosch Institut für Angewandte Informationsverarbeitung Universität Ulm Blatt 10: Abgabetermin 12. Januar 2010 11 Uhr Das erste Qt-Programm Copyright 2010 by Norbert Heidenbluth Nach D. Molkentin. Qt 4. Einführung in die Applikationsentwicklung. Open Source Press 2006. Weiterführende Informationen zu Qt unter Anderen auf http://qt.nokia.com/. Eine Liste von Anwendungen (wie z.B. Autodesk, Google Earth, KDE, VLC media player), welche Qt verwenden, findet sich z.B. unter http://en.wikipedia.org/wiki/Qt_(framework). Der Tradition aller Programmierbücher folgend, beginnt auch Unsere Einführung in Qt mit einem “Frohe Weihnachten und einen guten Start ins Jahr 2011!” Programm: // file helloWorld.cpp #include <QtGui> int main ( int argc , char ∗ argv [ ] ) { QApplication a(argc , argv); QString msg("Frohe␣Weihnachten␣und␣einen␣guten␣Start␣ins␣Jahr␣2011!" ); QLabel label(msg); Institut für Angewandte Informationsverarbeitung 1 Dr. Andreas F. Borchert, Tobias Brosch 22. Dezember 2010 label .show(); return a . exec ( ) ; } Da Qt in manchen Bereichen kein reines C++ ist, sondern den C++-Standard vielmehr erweitert, gibt es den Meta-Object-Compiler moc. Dieser wird unter anderem dafür benötigt, um den “richtigen” C++-Code, der von QObject abgeleiteten Klassen zu generieren. Ein weiterer Fall, in welchem moc zusätzlichen Code generiert, ist das Property-System von Qt. Dies begründet die Verwendung eines eigenen Buildsystems von Qt, namentlich qmake, welches sich um den Aufruf von moc, sowie dem Linken des Programms gegen die Qt-Libraries kümmert. Mittels qmake lassen sich Projektdateien erstellen und auswerten, aus denen anschließend z.B.
    [Show full text]