Difference between revisions of "Development/Tutorials/Using Qt Creator"

Jump to: navigation, search
(Load an existing project)
(Replaced content with "{{Moved To Community | Guidelines_and_HOWTOs/Using_Qt_Creator}}")
 
(33 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Development/Tutorials/Using Qt Creator}}
+
{{Moved To Community | Guidelines_and_HOWTOs/Using_Qt_Creator}}
 
+
QtCreator is an IDE from Nokia for Qt. It contains QtDesigner for UI design.
+
 
+
= Creating a new program =
+
 
+
Qt Designer is a graphical program which allows you to easily build user interfaces, using a ''drag n drop'' interface. Here is a short example how it can go, for more information read the [http://qt.nokia.com/doc/designer-manual.html user documentation].
+
 
+
;Step 0:
+
Call Qt Designer from within the [http://labs.trolltech.com/page/Projects/Tools/QtCreator QtCreator] [http://en.wikipedia.org/wiki/Integrated_development_environment IDE]:
+
qtcreator
+
 
+
;Step 1:
+
Add the widgets you want by drag-and-drop
+
 
+
[[File:Designer-step1.png|200px]]
+
 
+
;Step 2:
+
Select the mainwindow. This is the one un-intuitive step. To lay out the objects in the mainwindow, you do not select the objects in the mainwindow, but the mainwindow itself.
+
 
+
[[File:Designer-step2.png|200px]]
+
 
+
;Step 3:
+
Select Form -> Lay Out in a <u>G</u>rid
+
 
+
[[File:Designer-step3.png|200px]]
+
 
+
;Result:
+
You get a decent look, and if you resize the window, the widgets resize as well.
+
 
+
[[File:Designer-result.png|200px]]
+
 
+
== Using KDE libraries ==
+
To use KDE classes like KMessageBox, you need to tell qtcreator to use the KDE libraries when building. Go to your home directory, cd into ''yourproject'' and modify ''yourproject.pro''. Add a line
+
LIBS += -lkdeui
+
Then you can start using KDE classes in your code.
+
 
+
== Adding a toolbar ==
+
To add a toolbar, right-click on the UI and choose "Add Toolbar". Then you can set icons and text in your mainwindow's constructor with code like this:
+
ui->toolBar->addAction(QIcon("/usr/share/icons/oxygen/22x22/apps/ktip.png"),"hello world");
+
 
+
[[Development/Tutorials/Using_Qt_Designer|More Info...]]
+
 
+
= Load an existing project =
+
This describes how to use QtCreator to integrate existing KDE 4 applications. It has been tested with QtCreator 1.2.80 and SUSE Linux 11.1 but should work same or similar with every combination. As an example KDE application we use [http://userbase.kde.org/ktimetracker ktimetracker] from the kdepim module, other applications should work analog.
+
 
+
* Import the CMakeLists.txt file
+
File -> Open -> kdepim/CMakeLists.txt.
+
* As arguments for cmake use e.g.
+
. -DCMAKE_INSTALL_PREFIX=/usr/local -DLIB_SUFFIX=64 -DCMAKE_BUILD_TYPE=debugfull
+
DLIB_SUFFIX=64 means that you want to install your libraries into directories named lib64.
+
* Note a .cbp file gets created containing many information about the build.
+
* Configure qtcreator to build only ktimetracker
+
Projects -> Active run configuration=ktimetracker -> build settings -> build steps -> make -> show details -> activate ktimetracker.
+
 
+
= See also =
+
* [[Development/Tutorials/Using Qt Designer]]
+
* [[Getting_Started/Set_up_KDE_4_for_development#QtCreator]]
+
 
+
[[Category:KDE4]]
+

Latest revision as of 11:52, 11 March 2016

This page is now on the community wiki.


This page was last modified on 11 March 2016, at 11:52. Content is available under Creative Commons License SA 4.0 unless otherwise noted.