Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > ff187cb994c94c614ecc64c5a8528b1b > files > 1700

qt-doc-4.8.5-10.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- mainpage.qdoc -->
  <title>Qt 4.8: Develop with Qt</title>
  <link rel="stylesheet" type="text/css" href="style/style.css" />
  <script src="scripts/jquery.js" type="text/javascript"></script>
  <script src="scripts/functions.js" type="text/javascript"></script>
  <link rel="stylesheet" type="text/css" href="style/superfish.css" />
  <link rel="stylesheet" type="text/css" href="style/narrow.css" />
  <!--[if IE]>
<meta name="MSSmartTagsPreventParsing" content="true">
<meta http-equiv="imagetoolbar" content="no">
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie6.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie7.css">
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="style/style_ie8.css">
<![endif]-->

<script src="scripts/superfish.js" type="text/javascript"></script>
<script src="scripts/narrow.js" type="text/javascript"></script>

</head>
<body class="" onload="CheckEmptyAndLoadList();">
 <div class="header" id="qtdocheader">
    <div class="content"> 
    <div id="nav-logo">
      <a href="index.html">Home</a></div>
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
    <div id="narrowsearch"></div>
    <div id="nav-topright">
      <ul>
        <li class="nav-topright-home"><a href="http://qt.digia.com/">Qt HOME</a></li>
        <li class="nav-topright-dev"><a href="http://qt-project.org/">DEV</a></li>
        <li class="nav-topright-doc nav-topright-doc-active"><a href="http://qt-project.org/doc/">
          DOC</a></li>
        <li class="nav-topright-blog"><a href="http://blog.qt.digia.com/">BLOG</a></li>
      </ul>
    </div>
    <div id="shortCut">
      <ul>
        <li class="shortCut-topleft-inactive"><span><a href="index.html">Qt 4.8</a></span></li>
        <li class="shortCut-topleft-active"><a href="http://qt-project.org/doc/">ALL VERSIONS        </a></li>
      </ul>
     </div>
 <ul class="sf-menu" id="narrowmenu"> 
             <li><a href="#">API Lookup</a> 
                 <ul> 
                     <li><a href="classes.html">Class index</a></li> 
           <li><a href="functions.html">Function index</a></li> 
           <li><a href="modules.html">Modules</a></li> 
           <li><a href="namespaces.html">Namespaces</a></li> 
           <li><a href="qtglobal.html">Global Declarations</a></li> 
           <li><a href="qdeclarativeelements.html">QML elements</a></li> 
             </ul> 
             </li> 
             <li><a href="#">Qt Topics</a> 
                 <ul> 
                        <li><a href="qt-basic-concepts.html">Programming with Qt</a></li>  
                        <li><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li>  
                        <li><a href="qt-gui-concepts.html">UI Design with Qt</a></li>  
                        <li><a href="supported-platforms.html">Supported Platforms</a></li>  
                        <li><a href="technology-apis.html">Qt and Key Technologies</a></li>  
                        <li><a href="best-practices.html">How-To's and Best Practices</a></li>  
              </ul> 
                 </li> 
                 <li><a href="#">Examples</a> 
                     <ul> 
                       <li><a href="all-examples.html">Examples</a></li> 
                       <li><a href="tutorials.html">Tutorials</a></li> 
                       <li><a href="demos.html">Demos</a></li> 
                       <li><a href="qdeclarativeexamples.html">QML Examples</a></li> 
                </ul> 
                     </li> 
                 </ul> 
    </div>
  </div>
  <div class="wrapper">
    <div class="hd">
      <span></span>
    </div>
    <div class="bd group">
      <div class="sidebar">
        <div class="searchlabel">
          Search index:</div>
        <div class="search" id="sidebarsearch">
          <form id="qtdocsearch" action="" onsubmit="return false;">
            <fieldset>
              <input type="text" name="searchstring" id="pageType" value="" />
 <div id="resultdialog"> 
 <a href="#" id="resultclose">Close</a> 
 <p id="resultlinks" class="all"><a href="#" id="showallresults">All</a> | <a href="#" id="showapiresults">API</a> | <a href="#" id="showarticleresults">Articles</a> | <a href="#" id="showexampleresults">Examples</a></p> 
 <p id="searchcount" class="all"><span id="resultcount"></span><span id="apicount"></span><span id="articlecount"></span><span id="examplecount"></span>&nbsp;results:</p> 
 <ul id="resultlist" class="all"> 
 </ul> 
 </div> 
            </fieldset>
          </form>
        </div>
        <div class="box first bottombar" id="lookup">
          <h2 title="API Lookup"><span></span>
            API Lookup</h2>
          <div  id="list001" class="list">
          <ul id="ul001" >
              <li class="defaultLink"><a href="classes.html">Class index</a></li>
              <li class="defaultLink"><a href="functions.html">Function index</a></li>
              <li class="defaultLink"><a href="modules.html">Modules</a></li>
              <li class="defaultLink"><a href="namespaces.html">Namespaces</a></li>
              <li class="defaultLink"><a href="qtglobal.html">Global Declarations</a></li>
              <li class="defaultLink"><a href="qdeclarativeelements.html">QML elements</a></li>
            </ul> 
          </div>
        </div>
        <div class="box bottombar" id="topics">
          <h2 title="Qt Topics"><span></span>
            Qt Topics</h2>
          <div id="list002" class="list">
            <ul id="ul002" >
               <li class="defaultLink"><a href="qt-basic-concepts.html">Programming with Qt</a></li> 
               <li class="defaultLink"><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li> 
               <li class="defaultLink"><a href="qt-gui-concepts.html">UI Design with Qt</a></li> 
               <li class="defaultLink"><a href="supported-platforms.html">Supported Platforms</a></li>  
               <li class="defaultLink"><a href="technology-apis.html">Qt and Key Technologies</a></li> 
               <li class="defaultLink"><a href="best-practices.html">How-To's and Best Practices</a></li> 
            </ul>  
          </div>
        </div>
        <div class="box" id="examples">
          <h2 title="Examples"><span></span>
            Examples</h2>
          <div id="list003" class="list">
        <ul id="ul003">
              <li class="defaultLink"><a href="all-examples.html">Examples</a></li>
              <li class="defaultLink"><a href="tutorials.html">Tutorials</a></li>
              <li class="defaultLink"><a href="demos.html">Demos</a></li>
              <li class="defaultLink"><a href="qdeclarativeexamples.html">QML Examples</a></li>
            </ul> 
          </div>
        </div>
      </div>
      <div class="wrap">
        <div class="toolbar">
          <div class="breadcrumb toolblock">
            <ul>
              <li class="first"><a href="index.html">Home</a></li>
              <!--  Breadcrumbs go here -->
<li>Develop with Qt</li>
            </ul>
          </div>
          <div class="toolbuttons toolblock">
            <ul>
              <li id="smallA" class="t_button">A</li>
              <li id="medA" class="t_button active">A</li>
              <li id="bigA" class="t_button">A</li>
              <li id="print" class="t_button"><a href="javascript:this.print();">
                <span>Print</span></a></li>
            </ul>
        </div>
        </div>
        <div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#configuring-qt-and-creator-targets">Configuring Qt and Creator Targets</a></li>
<li class="level2"><a href="#configuring-creator-for-qt-development">Configuring Creator for Qt Development:</a></li>
<li class="level2"><a href="#qt-platform-support">Qt Platform Support</a></li>
<li class="level1"><a href="#qt-technologies">Qt Technologies</a></li>
<li class="level2"><a href="#qt-s-meta-object-system">Qt's Meta-Object System</a></li>
<li class="level2"><a href="#ui-creation">UI Creation</a></li>
<li class="level2"><a href="#inter-process-communication-threading-and-networking">Inter-Process Communication, Threading, and Networking</a></li>
<li class="level2"><a href="#rendering-and-paint-system">Rendering and Paint System</a></li>
<li class="level2"><a href="#qtwebkit-module">QtWebKit Module</a></li>
<li class="level2"><a href="#utilities">Utilities</a></li>
<li class="level1"><a href="#testing-qt-applications">Testing Qt Applications</a></li>
<li class="level1"><a href="#deployment">Deployment</a></li>
<li class="level1"><a href="#ovi-store-publishing">Ovi Store Publishing</a></li>
<li class="level1"><a href="#where-to-go-from-here">Where to Go from Here</a></li>
</ul>
</div>
<h1 class="title">Develop with Qt</h1>
<span class="subtitle"></span>
<!-- $$$gettingstarted-develop.html-description -->
<div class="descr"> <a name="details"></a>
<div class = "indexboxcont indexboxbar"><p>Developing a Qt application involves many different steps and stages. From configuring Creator to distributing binaries to different platforms, Qt provides many options along the way.</p>
<p class="centerAlign"><img src="images/quick_screens.png" alt="" /></p></div><div class = "indexboxcont indexboxbar normallist"><a name="qt-creator-configure-target"></a><a name="configuring-qt-and-creator-targets"></a>
<h2>Configuring Qt and Creator Targets</h2>
<p>Qt and Creator are configurable to compile applications on many platform targets and multiple platforms.</p>
<a name="configuring-creator-for-qt-development"></a>
<h3>Configuring Creator for Qt Development:</h3>
<p>Creator is the integrated development environment for developing Qt applications. Creator encompasses every step of application development from interface design to application testing and deployment.</p>
<ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-project-managing.html">Creating Qt Projects</a></li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-building-running.html">Building and Running Applications</a><ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-running-targets.html">Targets</a> - edit and set compiler targets</li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-build-settings.html">Build Settings</a> - edit and set build configurations</li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-run-settings.html">Run Settings</a> - edit and set application run settings</li>
</ul>
</li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-developing-symbian.html">Setting Up Development Environment for Symbian</a></li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-developing-maemo.html">Setting Up Development Environment for Maemo</a></li>
</ul>
<a name="qt-platform-support"></a><a name="qt-platform-support"></a>
<h3>Qt Platform Support</h3>
<p>Alternatively, Qt may be installed on its own without the Nokia Qt SDK.</p>
<p>Information regarding Qt Support on Different Platforms:</p>
<ul>
<li><a href="install-symbian.html">Symbian and Mobile Development</a></li>
<li><a href="windows-support.html">Microsoft Windows</a></li>
<li>Microsoft Windows CE</li>
<li><a href="mac-support.html">Apple Mac OS X</a></li>
<li><a href="linuxx11-support.html">Linux and X11 Platforms</a></li>
<li><a href="embeddedlinux-support.html">Qt for Embedded Linux</a></li>
</ul>
<p>For more information about the platforms supported and their installation pages, view the <a href="supported-platforms.html">Supported Platforms</a> and the <a href="developing-with-qt.html">Cross-Platform and Platform-Specific Development</a> pages.</p>
</div><div class = "indexboxcont indexboxbar normallist"><a name="qt-technologies"></a><a name="qt-technologies"></a>
<h2>Qt Technologies</h2>
<p>Qt introduces an innovative alternative for inter-object communication, called &quot;signals and slots&quot;, that replaces the old and unsafe callback technique used in many legacy frameworks. Qt also provides a conventional event model for handling mouse clicks, key presses, and other user input. Qt's cross-platform GUI applications can support all the user interface functionality required by modern applications, such as menus, context menus, drag and drop, and dockable toolbars. Desktop integration features provided by Qt can be used to extend applications into the surrounding desktop environment, taking advantage of some of the services provided on each platform.</p>
<p>The <a href="modules.html">Qt Modules</a> page has a listing of the technology modules offered by Qt.</p>
<a name="qt-desktop-meta-object-system"></a><a name="qt-s-meta-object-system"></a>
<h3>Qt's Meta-Object System</h3>
<p>Qt offers a unique event system based on meta-objects, signals and slots, and property systems.</p>
<ul>
<li><a href="metaobjects.html">Qt's Meta-Object System</a> - Qt's mechanism for signals and slots, inter-object communication, run-time type information, and dynamic property system</li>
<li><a href="eventsandfilters.html">Event System</a> - event handling and delivery</li>
<li><a href="properties.html">Property System</a> - dynamic object properties</li>
</ul>
<a name="qt-ui-creation"></a><a name="ui-creation"></a>
<h3>UI Creation</h3>
<p>Qt offers several options with regards to user interface creation: widget based applications using layouts and Qt Quick interfaces with QML.</p>
<ul>
<li><a href="qtquick.html">Qt Quick</a> - create UIs using QML<ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-visual-editor.html">Creator's QML Design Mode</a> - design Qt Quick interfaces using Creator's design mode</li>
<li><a href="http://doc.qt.digia.com/qtquick-components-symbian-1.1/index.html">Qt Quick Components for Symbian</a> - a native QML component set for the Symbian^3 platform</li>
</ul>
</li>
<li><a href="widgets-and-layouts.html">Widgets and Layouts</a> - primary elements for C++ based interfaces<ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-using-qt-designer.html">Creator's Designer</a> - design interfaces using Qt Designer</li>
</ul>
</li>
<li><a href="qt-gui-concepts.html">UI Design with Qt</a> - covers many Qt features for UI creation</li>
</ul>
<a name="inter-process-communication-threading-and-networking"></a>
<h3>Inter-Process Communication, Threading, and Networking</h3>
<p>In addition to <a href="#qt-desktop-meta-object-system">Qt's Meta-Object System</a>, Qt has several technologies that deal with inter-process communication.</p>
<ul>
<li><a href="ipc.html">Inter-Process Communication</a> - various overviews of protocols implemented in Qt</li>
<li><a href="qt-network.html">Network Programming</a> - various overviews to network APIs</li>
<li><a href="intro-to-dbus.html">D-Bus</a> - D-Bus implementation in Qt</li>
<li><a href="threads.html">Thread Support</a> - overview of threading APIs and concurrent programming topics</li>
</ul>
<a name="qt-rendering-painting-system"></a><a name="rendering-and-paint-system"></a>
<h3>Rendering and Paint System</h3>
<p>Qt has various support for different rendering and painting methods.</p>
<ul>
<li><a href="coordsys.html">Coordinate System</a> - Information about the coordinate system used by the paint system</li>
<li><a href="graphicsview.html">Graphics View Framework</a> - manages a large number of 2D items and visualizes the items</li>
<li><a href="paintsystem.html">Paint System</a> - A system for painting on the screen or on print devices using the same API</li>
<li><a href="qtsvg.html">QtSvg Module</a> - module for displaying and creating SVG files</li>
<li>Rendering APIs:<ul>
<li><a href="qtopengl.html">QtOpenGL Module</a> - module for rendering with the OpenGL API</li>
<li><a href="openvg.html">QtOpenVG Module</a> - provides support for OpenVG painting</li>
</ul>
</li>
<li><a href="printing.html">Printing with Qt</a> - A guide to producing printed output with Qt's paint system and widgets</li>
</ul>
<a name="qt-webkit"></a><a name="qtwebkit-module"></a>
<h3>QtWebKit Module</h3>
<p>Web applications are increasing in importance and abundance and Qt has <a href="http://webkit.org/">WebKit</a> support.</p>
<ul>
<li><a href="qtwebkit.html">WebKit in Qt</a> - WebKit Module</li>
</ul>
<a name="qt-utilities"></a><a name="utilities"></a>
<h3>Utilities</h3>
<p>Qt supports many utilities that work on multiple platforms.</p>
<ul>
<li><a href="containers.html">Containers</a> - Qt's implementation of various data structures such as linked lists and hash maps</li>
<li><a href="richtext.html">Rich Text Processing</a> - for manipulating structured rich text documents</li>
<li><a href="xml-processing.html">XML Processing</a> - high level manipulation of XML data using different interfaces</li>
<li><a href="scripting.html">Making Applications Scriptable</a> - provides Qt applications with ECMAScript processor</li>
<li><a href="linguist-manual.html">Qt Linguist</a> - for translating applications into local languages</li>
</ul>
<p>For more information, visit the <a href="qttools.html">Qt Tools</a> page.</p>
</div><div class = "indexboxcont indexboxbar normallist"><a name="qt-testing"></a><a name="testing-qt-applications"></a>
<h2>Testing Qt Applications</h2>
<p>Testing and debugging are part of the development process and Qt offers the developer multiple methods of testing their code.</p>
<ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-debugging.html">Debugging Applications in Creator</a> - various debugging options in Creator</li>
<li><a href="debug.html">Debugging Techniques</a> - essential techniques for debugging Qt code</li>
<li><a href="http://doc.qt.digia.com/qtsimulator/index.html">Simulator</a> - testing mobile applications by simulating a mobile environment</li>
<li><a href="qmlviewer.html">QML Viewer</a> - an executable that is able to run QML files</li>
<li><a href="qtestlib-manual.html">QTestLib</a> - a unit testing framework built into Qt</li>
</ul>
</div><div class = "indexboxcont indexboxbar normallist"><a name="qt-deployment"></a><a name="deployment"></a>
<h2>Deployment</h2>
<p>Symbian phones, Maemo devices, desktop environments, embedded Linux devices -- Qt applications are deployable to many environments. To deploy Qt applications onto multiple platforms, there are special considerations that each platform introduce.</p>
<ul>
<li><a href="deployment.html">Deploying Qt Libraries</a> - compares static versus shared libraries and deploying Qt libraries</li>
<li><a href="deployment.html#licensing">Deploying Third Party Libraries</a> - deployment of libraries that are not under Qt's dual-license model.</li>
<li>Platform-Specific Deployment:<ul>
<li><a href="deployment-x11.html">X11</a> - deploying Qt applications on X11 platforms</li>
<li><a href="deployment-windows.html">Windows</a> - deploying Qt applications on Windows operating systems</li>
<li><a href="deployment-mac.html">Mac OS X</a> - deploying Qt applications on Mac OS X</li>
<li><a href="qt-embedded-deployment.html">Embedded Linux</a> - deploying Qt applications on embedded Linux</li>
<li><a href="deployment-symbian.html">Symbian</a> - deploying Qt applications on the Symbian platform</li>
</ul>
</li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-deployment-symbian.html">Symbian Deployment in Creator</a> - Symbian application deployment built into Creator</li>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-deployment-maemo.html">Deploying Qt Applications on Maemo Devices</a></li>
</ul>
<a name="ovi-store-publishing"></a>
<h2>Ovi Store Publishing</h2>
<p>Creator can publish applications to Ovi Store directly.</p>
<ul>
<li><a href="http://qt-project.org/doc/qtcreator-2.5/creator-publish-ovi.html">Publishing Qt Applications to Ovi Store</a></li>
</ul>
<p>For additional information, visit the <a href="developing-with-qt.html">Cross-Platform and Platform-Specific Development</a> and the <a href="supported-platforms.html">Supported Platforms</a> page.</p>
</div><div class = "indexboxcont indexboxbar normallist"><a name="where-to-go-from-here"></a>
<h2>Where to Go from Here</h2>
<p>Qt Demos and Examples</p>
<ul>
<li><a href="demos.html">Application Gallery</a></li>
<li><a href="tutorials.html">Tutorials</a></li>
<li><a href="all-examples.html">Qt Examples</a></li>
<li><a href="qdeclarativeexamples.html">QML Examples and Demos</a></li>
</ul>
<p>Qt Information</p>
<ul>
<li><a href="qt-basic-concepts.html">Programming with Qt</a></li>
<li><a href="qt-gui-concepts.html">UI Design with Qt</a></li>
<li><a href="developing-with-qt.html">Cross-platform and Platform-specific Development</a></li>
<li><a href="technology-apis.html">Qt and Key Technologies</a></li>
<li><a href="best-practices.html">Best Practice Guides</a></li>
<li><a href="licensing.html">Licenses and Credits</a></li>
</ul>
</div></div>
<!-- @@@gettingstarted-develop.html -->
      </div>
    </div>
    </div> 
    <div class="ft">
      <span></span>
    </div>
  </div> 
  <div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2013 Digia Plc and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      The documentation provided herein is licensed under the terms of the
      <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation
      License version 1.3</a> as published by the Free Software Foundation.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Digia, Qt and their respective logos are trademarks of Digia Plc 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
  </div>

  <script src="scripts/functions.js" type="text/javascript"></script>
</body>
</html>