Qt Workshop: Unterschied zwischen den Versionen
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springenThp (Diskussion | Beiträge) |
|||
(16 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<span style="float: right;"> http://qt.nokia.com/logo.png </span> | <span style="float: right;"> http://qt.nokia.com/logo.png </span> | ||
− | Aufgrund des positiven Feedbacks zum [[QML Workshop]] | + | Aufgrund des positiven Feedbacks zum [[QML Workshop]] trafen wir uns am '''23. März 2011''' in der Bibliothek, um uns über das cross-platform Framework [http://qt.nokia.com/ Qt] auszutauschen. Das nennt sich dann '''Qt Workshop'''. Bringt eure Projekte, Fragen, Ideen. Wir sind flexibel. So wie das Framework. |
* Orga/Infos: [[user:thp|thp]] | * Orga/Infos: [[user:thp|thp]] | ||
+ | |||
+ | =Future Workshop (Termin tbd)= | ||
+ | |||
+ | == Wer ist dabei? == | ||
+ | |||
+ | * [[user:thp|thp]] | ||
+ | * Christian | ||
+ | * [[user:Horrendus|Horrendus]] | ||
+ | * ''..und du?'' | ||
+ | |||
+ | == Geplanter Inhalt == | ||
+ | |||
+ | * ''hey, fill me in!'' | ||
=23. März 2011= | =23. März 2011= | ||
− | == Wer | + | == Wer war dabei? == |
* [[user:thp|thp]] | * [[user:thp|thp]] | ||
* Georg | * Georg | ||
* Berni | * Berni | ||
− | * | + | * [[user:Horrendus|Horrendus]] |
+ | * [[user:WOTLmade|WOTLmade]] | ||
+ | * [[user:nfo|nfo]] | ||
+ | |||
+ | == QtSql mit SQLite (Georg) == | ||
+ | |||
+ | Code-Beispiel: [http://pastebin.com/rjufuAKK Example code] | ||
+ | |||
+ | * Example code speichern unter "database.cpp" | ||
+ | * Projekt erstellen: <code>qmake -project</code> | ||
+ | * In der generierten .pro-Datei die Zeile <code>QT += sql</code> hinzufügen (damit das QtSql-Modul verwendet werden kann) | ||
+ | * Das Makefile aus der .pro-Datei erzeugen lassen: <code>qmake</code> | ||
+ | * Das Projekt bauen: <code>make</code> | ||
+ | |||
+ | Zum Code: | ||
+ | |||
+ | * Wenn man bei QSqlQuery keine Datenbank angibt, dann wird die Default-Connection genommen | ||
+ | * mit .prepare() und .bindValue() kann man effizient viele gleiche Queries auf einmal ausführen | ||
+ | |||
+ | QtSql ist low-level und abstrahiert nicht die SQL-Dialekte. Möglicher ORM-Mapper: [http://sourceforge.net/projects/qstsqltools/ QsT SQL Tools] | ||
+ | |||
+ | * Installieren des Qt-Projekts im System mit einem kleinen Code-Stück im .pro-File: [http://pastebin.com/J0XZPQEx qmake install snippet] | ||
− | == | + | == Sonstiges == |
− | |||
* Signals, Slots und Properties am Beispiel [http://thp.io/2010/psmove/ PS Move API] ([[user:thp|thp]]) | * Signals, Slots und Properties am Beispiel [http://thp.io/2010/psmove/ PS Move API] ([[user:thp|thp]]) | ||
* Zum Selbststudium: [http://qt.nokia.com/services-partners/qt-in-education/qt-in-education-course-material/ Qt Course Material] | * Zum Selbststudium: [http://qt.nokia.com/services-partners/qt-in-education/qt-in-education-course-material/ Qt Course Material] | ||
− | * | + | * Qt Apps auf Linux für Windows cross-compilen: [http://silmor.de/29 Cross compiling Qt/Win Apps on Linux] |
+ | * Pre-defined compiler macros: [http://predef.sourceforge.net/ predef.sf.net] (zB __APPLE__, etc..) | ||
+ | * [http://www.pyside.org/ PySide - Python bindings], [http://code.google.com/p/perlqt4/ Perl Qt4] | ||
+ | * [http://sourceforge.net/p/necessitas/home/ Qt on Android], [http://www.youtube.com/watch?v=MjYJdi48B8Q Qt on iPhone], [http://opensource.palm.com/2.1.0/index.html Qt on webOS] | ||
+ | * DLL-Abhängigkeiten unter Windows herausfinden (fürs Deployment): [http://www.dependencywalker.com/ Dependency Walker] | ||
+ | * Offiziell unterstützte Plattformen: [http://doc.qt.nokia.com/latest/supported-platforms.html Supported Platforms] | ||
+ | * QML "Chart" in 30 Sekunden: [http://pastebin.com/UiZ7Y4yD QML Chart] (as opposed to, say [http://qwt.sourceforge.net/ qwt]) | ||
[[Kategorie:Workshops]] | [[Kategorie:Workshops]] |
Aktuelle Version vom 24. März 2011, 15:29 Uhr
Aufgrund des positiven Feedbacks zum QML Workshop trafen wir uns am 23. März 2011 in der Bibliothek, um uns über das cross-platform Framework Qt auszutauschen. Das nennt sich dann Qt Workshop. Bringt eure Projekte, Fragen, Ideen. Wir sind flexibel. So wie das Framework.
- Orga/Infos: thp
Future Workshop (Termin tbd)
Wer ist dabei?
Geplanter Inhalt
- hey, fill me in!
23. März 2011
Wer war dabei?
QtSql mit SQLite (Georg)
Code-Beispiel: Example code
- Example code speichern unter "database.cpp"
- Projekt erstellen:
qmake -project
- In der generierten .pro-Datei die Zeile
QT += sql
hinzufügen (damit das QtSql-Modul verwendet werden kann) - Das Makefile aus der .pro-Datei erzeugen lassen:
qmake
- Das Projekt bauen:
make
Zum Code:
- Wenn man bei QSqlQuery keine Datenbank angibt, dann wird die Default-Connection genommen
- mit .prepare() und .bindValue() kann man effizient viele gleiche Queries auf einmal ausführen
QtSql ist low-level und abstrahiert nicht die SQL-Dialekte. Möglicher ORM-Mapper: QsT SQL Tools
- Installieren des Qt-Projekts im System mit einem kleinen Code-Stück im .pro-File: qmake install snippet
Sonstiges
- Signals, Slots und Properties am Beispiel PS Move API (thp)
- Zum Selbststudium: Qt Course Material
- Qt Apps auf Linux für Windows cross-compilen: Cross compiling Qt/Win Apps on Linux
- Pre-defined compiler macros: predef.sf.net (zB __APPLE__, etc..)
- PySide - Python bindings, Perl Qt4
- Qt on Android, Qt on iPhone, Qt on webOS
- DLL-Abhängigkeiten unter Windows herausfinden (fürs Deployment): Dependency Walker
- Offiziell unterstützte Plattformen: Supported Platforms
- QML "Chart" in 30 Sekunden: QML Chart (as opposed to, say qwt)