<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.proggen.org/feed.php">
        <title>proggen.org</title>
        <description></description>
        <link>https://www.proggen.org/</link>
        <image rdf:resource="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico" />
       <dc:date>2026-04-21T01:40:12+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:first&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:basic:connections&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tutorial&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:installation&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:string&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:table&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:css&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:contest:firstbirthday:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:build:rc&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:about:what&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:grid&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:regex&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:introduction&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=news&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:desktop&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:about:licensing&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:gsoc:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:complex&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:about:why&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:box&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:build:compile32on64&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:start&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:parents&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:requirements&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:timer&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:what&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:form&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:plasmoids&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:files&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=start:browser:arora&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:splitter&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:time&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:stack&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:object&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:skills&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:structure&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=progbuntu:software:development&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:networking&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:qml:basics:properties&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:main&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:sidebar&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:algorithms&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:designer&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=start:ide:codeblocks&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=build:cmake:sidebar&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=progbuntu:software:libaries&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:static&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=wiki:coden&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=index&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:linguist&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:groups&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:assistant&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=sidebar:tutorials&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:parent&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:inspector&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=start:edit:textwrangler&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:cloidnerux:skills&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:strings&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:rc&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:tutorial:libraries&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:dbocksteger:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=linux:faq:captureprocessoutput&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:gci:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:gtk:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow:start&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:cloidnerux:contest:firstbirthday:chapter3&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:stdlib:clearenv&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:start&amp;rev=1663869538"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico">
        <title>proggen.org</title>
        <link>https://www.proggen.org/</link>
        <url>https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Tutorial</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538</link>
        <description>Qt-Tutorial

:!: Diese Seite ist nicht mehr der aktuelle Tutorial-Index, dieser wurde nach Qt-Tutorial verschoben. :!:

Über Qt

	*  Was ist Qt?
	*  Warum Qt verwenden?
	*  Lizenzierung von Qt-Programmen

Vorbereitung

Bevor wir mit dem Programmieren beginnen können, muss die Qt-Bibliothek noch eingerichtet werden.

	*</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Events verarbeiten (Event-Handler)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663869538</link>
        <description>Events verarbeiten (Event-Handler)

Widget-Klassen reagieren auf sogenannte Events, die in speziellen Methoden der Klasse abgearbeitet werden. Durch Ableiten der Klasse und Überschreiben der Methoden können wir das Verhalten von Widgets selbst festlegen. Die Methoden sind als</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:first&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Das erste Programm erstellen, kompilieren und ausführen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:preparation:first&amp;rev=1663869538</link>
        <description>Das erste Programm erstellen, kompilieren und ausführen

Nun ist es soweit, wir werden unser erstes Qt-Programm erstellen :-)

Vorweg der Code (keine Sorge, Erklärung folgt im Anschluss):


#include &lt;QCoreApplication&gt;
    
int main( int argc, char *argv[] )
{
    QCoreApplication app( argc, argv );
    return app.exec();
}</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:basic:connections&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Signale und Slots</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:basic:connections&amp;rev=1663869538</link>
        <description>Signale und Slots

Signale und Slots gehören zu den wichtigsten Konzepten des Qt-Frameworks und dienen der Verständigung von Qt-Objekten untereinander. Wird ein Signal ausgelöst werden alle damit verbunden Slots ausgeführt. In anderen Bibliotheken wie z.B.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tutorial&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Tutorial</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tutorial&amp;rev=1663869538</link>
        <description>Qt-Tutorial

Was sollte ich über Qt wissen?

	*  Allgemeine Beschreibung
	*  Gründe Qt zu verwenden
	*  Lizenzierung von Qt-Programmen

Was benötige ich, um Programme mit Qt zu erstellen?

	*  Vorausgesetztes Wissen
	*  Installation des Frameworks
	*  Kompilieren und Ausführen des ersten Programms

Wie erstellt man grafische Oberflächen mit Qt?

	*  Unicode-Texte speichern und bearbeiten
	*  Grafische Einheiten (Widgets)
	*  Ereignisse verarbeiten (Signal/Slot-Konzept)
	*  Widgets anordnen (Layo…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Komplexe Anwendungsfenster erstellen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow&amp;rev=1663869538</link>
        <description>Komplexe Anwendungsfenster erstellen

Natürlich kann man sich komplexe Fenster durch das Verschachteln von Widgets selbst erstellen. Die Klasse QMainWindow bietet jedoch bereits eine Vorlage für übliche Hauptfenster, sodass nur mehr entsprechende Methoden der Klasse aufgerufen werden müssen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Grafische Einheiten (Widgets)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663869538</link>
        <description>Grafische Einheiten (Widgets)

Im Zusammenhang mit der Programmierung von grafischen Oberflächen fällt sehr oft das Wort „Widget“. Doch was ist überhaupt ein Widget? Ein Widget ist eine allgemeine Bezeichnung für eine grafische Einheit. Buttons, Eingabefelder, Listen, Scrollbalken, Menüs, Icons, usw. - das alles sind Widgets. Man kann Widgets gruppieren, es kann z.B. auch ein ganzer Dialog oder ein Fenster als Widget angesehen werden. Durch dieses Prinzip kann die komplette Oberfläche eines Prog…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:installation&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Installation</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:preparation:installation&amp;rev=1663869538</link>
        <description>Installation

Das Qt-Framework wird ständig aktualisiert und weiter verbessert. Dabei kommen neue Features hinzu, alte werden verworfen. Es wird natürlich versucht dieses Tutorial möglichst aktuell zu halten und neue Features von Qt zu erklären, die in älteren Versionen noch nicht verfügbar waren. In diesem Fall wird das im jeweiligen Artikel angegeben.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:string&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Strings</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:string&amp;rev=1663869538</link>
        <description>Strings

Bevor wir nun mit der Erstellung von grafischen Oberflächen beginnen, kommen wir zu einem sehr allgemeinen, aber auch wichtigen Thema: Die Verwaltung von Texten in Qt.

Qt bietet eine eigene Klasse mit dem Namen QString um Zeichenketten abzuspeichern und ist somit eine verbesserte Variante der Klasse</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:table&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tabellen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:table&amp;rev=1663869538</link>
        <description>Tabellen

QTableWidget ist zwar kein Layout, mit dieser Klasse sich Daten aber recht praktisch in einer Tabelle darstellen. Das besondere an diesem Widget ist, dass neben Text auch Widgets dargestellt werden können.

Tabelle anzeigen

Bevor wir die Tabelle noch mit Daten füllen, wollen wir sie erstmal anzeigen:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:css&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gestaltung von Qt-Oberflächen über Stylesheets (CSS)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:css&amp;rev=1663869538</link>
        <description>Gestaltung von Qt-Oberflächen über Stylesheets (CSS)

Einleitung

Normalerweise passen sich Widgets optisch an die verwendete Oberfläche an. Qt-Oberflächen können aber auch über in der Web-Programmierung übliche CSS-Stylesheets gestaltet werden. Dadurch ist es möglich, seiner Anwendung ein ganzes bestimmtes Aussehen zu verleihen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:contest:firstbirthday:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GUI</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:contest:firstbirthday:start&amp;rev=1663869536</link>
        <description>GUI

Definition

GUI ist die Abkürzung für „Graphical User Interface“ und bedeutet übersetzt „grafische Benutzeroberfläche“. Sie dient als Schnittstelle zwischen Benutzer und Programm und ist der Nachfolger des CLI (command line interface). CLIs sind jedoch noch mehr oder weniger in aktuellen Betriebssystemen enthalten (Textmodus bei Linux/Unix, cmd.exe unter Windows).</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GUI</title>
        <link>https://www.proggen.org/doku.php?id=gui:start&amp;rev=1663869536</link>
        <description>GUI

GUI ist die Abkürzung für (engl.) „Graphical User Interface“ und bedeutet übersetzt „grafische Benutzeroberfläche“. Sie dient als Schnittstelle zwischen Benutzer und Programm und hat in vielen Bereichen die Textkonsolen oder Terminals abgelöst. Konsolen sind jedoch immer noch mehr oder weniger in aktuellen Betriebssystemen enthalten (Terminal bei Linux/Unix, cmd.exe unter Windows).</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dialoge selbst erstellen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663869538</link>
        <description>Dialoge selbst erstellen

Im vorherigen Kapitel haben wir gesehen wie wir vordefinierte Dialoge verwenden können. Diese Dialoge werden häufig benötigt und sind deshalb sehr praktisch. Trotzdem werden wir in manchen Fällen trotzdem einen benutzerdefinierten Dialog benötigen. Im folgenden beschränken wir uns darauf, dass ein Objekt von unserem Dialog angelegt wird und die eingegeben Daten über eine Methode abgefragt werden können.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:build:rc&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resource Compiler</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:build:rc&amp;rev=1663869538</link>
        <description>Resource Compiler

Mit Hilfe des Resource Compilers (oder kurz RC), können Dateien direkt in die ausführbare Datei mit eingebunden werden. Dieser Mechanismus bietet den Vorteil, dass die eingebundene Datei bestimmt vorhanden ist und nicht etwa vom Benutzer gelöscht wurde. Ein typischer Anwendungsfall ist z.B. das Einbinden von Icons für die Anwendung.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Creator</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538</link>
        <description>Qt-Creator



Was ist der Qt-Creator?

Der Qt-Creator ist eine in Qt programmierte und im Qt-SDK enthaltene Entwicklungsumgebung für Qt. Mit ihr können auch reine C++-Programme (ohne Qt) erstellt werden. Sie bietet viele praktische Features, die andere C++-Entwicklungsumgebungen vermissen lassen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Messageboxen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663869538</link>
        <description>Messageboxen

Oft benötigt man kleine Dialoge für Abfragen, die in Relation zu ihrem Nutzen aufwändig zu erstellen sind. Diese Arbeit nimmt uns zu einem großen Teil die Klasse QMessageBox ab. Wir müssen nur noch den Titel, Text sowie die Buttons festlegen und den Rückgabewert prüfen. Natürlich können wir das ganze aber auch noch besser an unsere Wünsche anpassen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verzeichnisse</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538</link>
        <description>Verzeichnisse

Informationen über Verzeichnisse und deren Inhalt können über die Klasse QDir abgefragt werden. Um ein QDir-Objekt zu einem bestimmten Verzeichnis zu erstellen, kann einfach der Pfad an den Konstruktor übergeben werden. Weiters können auch Verzeichnisse und ganze Pfade angelegt bzw. gelöscht werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Internationalisierung</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538</link>
        <description>Internationalisierung

In Qt ist es relativ einfach eine Anwendung zu übersetzen. Unterstützt wird man dabei vom Qt-Linguist.

Strings

Um ein Programm in mehreren Sprachen verfügbar zu machen, müssen alle zu übersetzenden Strings an die Methode QObject::tr()</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Widgets platzieren</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663869538</link>
        <description>Widgets platzieren

Es gibt in Qt zwei verschiedene Arten Widgets zu platzieren:

	*  fixe Position angeben
	*  Layouts verwenden

Da ersteres sehr umständlich ist und vor allem beim Vergrößern und Verkleinern von Fenstern zu Problemen führen kann, werden wir uns nur mit Layouts beschäftigen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Threads</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538</link>
        <description>Threads

Was ist ein Thread?

Oft ist es notwendig, dass mehrere Operation nebeneinander (parallel) ausgeführt werden. Dies Funktionalität wird annähernd mittels Threads erreicht. Das Betriebssystem wechselt nach einer gewissen Zeit (je nach Implementierung der Prozessverwaltung des Betriebssystems) zwischen dem Hauptthread und den dazugehörenden Threads. Dadurch entsteht eine sogenannte</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:about:what&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Was ist Qt?</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:about:what&amp;rev=1663869538</link>
        <description>Was ist Qt?

Qt (ausgesprochen wie das englische Wort „cute“) ist eine ursprünglich vom norwegischen Unternehmen Trolltech entwickelte C++ Klassenbibliothek. Verschiedene Module werden zur Verfügung gestellt, unter anderem können grafische Benutzeroberflächen erstellt werden. 
Trolltech wurde 2008 von Nokia aufgekauft und fand so auch Einzug in die mobile Plattform Symbian S60. 2012 übernahm Digia die Entwicklung, da Nokia sich auf die Windows Phone Plattform konzentrieren wollte. Seit 2014 wird…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:grid&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gitterlayout</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:grid&amp;rev=1663869538</link>
        <description>Gitterlayout

Mittels QGridLayout können wir Widgets in einem Gitter ausrichten. Dafür können wir in der addWidget()-Methode zusätzlich die Spalte und Zeile des Widgets angeben:


void QGridLayout::addWidget( QWidget *widget, int row, int column,
                             Qt::Alignment alignment = Qt::Alignment() )</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:regex&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Regular Expressions (Reguläre Ausdrücke)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:regex&amp;rev=1663869538</link>
        <description>Regular Expressions (Reguläre Ausdrücke)

Regular Expressions sind aus Programmiersprachen wie Python oder Perl nicht wegzudenken. Da ihre direkte Verwendung in C++ nicht möglich ist, bietet Qt dafür eine Lösung.

Die Klasse QRegExp bietet eine objektorientierte Schnittstelle zur Verwendung von regulären Ausdrücken. Sie wird über folgenden Konstruktor instanziert:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:introduction&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Einführung in QML</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:introduction&amp;rev=1663869538</link>
        <description>Einführung in QML

QML steht für Quick Modeling Language, es ist ein von Qt Company entwickeltes JavaScript Dialekt. Die Syntax ist leicht zu erlernen auch ohne JavaScript Kenntnisse, obwohl sie auf jeden Fall nicht schaden würden. In Qml beschreibst man das Aussehen der Elemente, die Möglichkeiten sind theoretisch unbegrenzt. Außerdem kann man auf die Signale bzw. Ereignisse zugreifen die Elemente bieten oder eigene definieren. Das werden wir im Detail noch besprechen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=news&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aktuelles auf proggen.org</title>
        <link>https://www.proggen.org/doku.php?id=news&amp;rev=1663869536</link>
        <description>Aktuelles auf proggen.org

5. Juli 2013 : 5 Jahre proggen.org: Programmierwettbewerb

&lt;http://www.proggen.org/forum/viewtopic.php?f=24&amp;t=5557&gt;
Proggen.org wird 5 Jahre alt. Aus diesem Grund starten wir einen Programmierwettbewerb bei der ein Textersetzungsproblem gelöst werden muss. Dem Gewinner winkt ein Amazon Gutschein über 100 Euro.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proggedit</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538</link>
        <description>proggedit

Projektziel

Ziel dieses Projekts ist es, einen Texteditor zu erstellen. Dabei sollen mehrere Dokumente gleichzeitig in einem Fenster bearbeitet werden können. Weitere Funktionen:

	*  Drucken
	*  Dynamischer Wechsel zwischen Ansichten
	*</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:desktop&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Desktop</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:desktop&amp;rev=1663869538</link>
        <description>Desktop

Desktop-Services

Qt erlaubt uns durch statische Methoden der Klasse QDesktopServices auch den Zugriff auf benutzerspezifische Dienste.

URL mit Standardprogramm öffnen

Die Methode openUrl() erlaubt es uns eine URL mit dem Standardprogramm zu öffnen. Eine</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:about:licensing&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lizenzierung von Qt-Programmen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:about:licensing&amp;rev=1663869538</link>
        <description>Lizenzierung von Qt-Programmen

Das Qt-Framework kann mit 3 verschiedenen Lizenzmodellen verwendet werden.

GPL (GNU General Public License)

Für Programme, die die GPL-Version von Qt verwenden, müssen keine Gebühren bezahlt werden. Der Quellcode der Anwendung muss unter den</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:gsoc:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Marble Goes Mobile, Take 2</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:gsoc:start&amp;rev=1663869536</link>
        <description>Marble Goes Mobile, Take 2

Introduction

After doing a lot of tasks for Marble during the Google Code-In, I applied to work on Marble as a Google Summer of Code (GSoC) project.

Project

The goal of the project is to improve the mobile version of Marble. This involves several aspects like implementing performance improvements, creating special plugins for mobile use-cases and designing a user interface for the Meego operating system using</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:complex&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Zusammengesetzte Widgets erstellen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:complex&amp;rev=1663869538</link>
        <description>Zusammengesetzte Widgets erstellen

Bis jetzt haben wir immer ein „Container-Widget“ erstellt, das lediglich dazu diente, ein Layout anzuwenden und angezeigt zu werden. Leitet man eine Klasse von QWidget ab und wendet im Konstruktor darauf ein Layout an, erhält man ein zusammengesetztes Widget. Dieses kann dann wie ein Standard-Widget angezeigt oder abermals in ein Layout aufgenommen werden. Dadurch kann man Einheiten im</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:about:why&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Warum sollte ich Qt verwenden?</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:about:why&amp;rev=1663869538</link>
        <description>Warum sollte ich Qt verwenden?

Plattformunabhängigkeit

Qt ist plattformunabhängig. Das heißt, dass der Code eines Programms ohne Änderung auf allen unterstützten Betriebssystem funktioniert. Neben den gebräuchlichen Betriebssystemen wie Windows, MacOS X und Unix/Linux werden auch mobile Betriebssysteme wie Windows Mobile, Symbian und Maemo offiziell unterstützt.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:box&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Horizontale und vertikale Layouts</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:box&amp;rev=1663869538</link>
        <description>Horizontale und vertikale Layouts

Bei diesen beiden Formen von Layouts werden die Widgets von links nach rechts bzw. von oben nach unten angeordnet.

Dazu werden die Layout-Klassen QHBoxLayout (horizontal) und QVBoxLayout (vertikal) verwendet. Widgets werden mit der Funktion</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:build:compile32on64&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Programme für 32-Bit Systeme auf einem 64-Bit System kompilieren (Linux)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:build:compile32on64&amp;rev=1663869538</link>
        <description>Qt-Programme für 32-Bit Systeme auf einem 64-Bit System kompilieren (Linux)

Oftmals soll ein Programm für noch weit verbreitete 32-Bit Systeme erstellt werden, wenn aber nur ein 64-Bit System zur Entwicklung zur Verfügung steht. Da 32-Bit Systeme keine 64-Bit Bibliotheken verwenden können, dürfen ausführbare Dateien nicht einfach von einem 64-Bit System auf ein 32-Bit System kopiert werden. Dieses Problem ist momentan nicht einfach zu lösen, es gibt jedoch einen Weg Qt-Programme entsprechend zu…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt Modeling Language (QML)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:start&amp;rev=1663869538</link>
        <description>Qt Modeling Language (QML)

	*  Was ist QML?
	*  Warum QML verwenden?
	*  Oberflächen erstellen
	*  Events verarbeiten
	*  QML als Status-Maschine
	*  Plasmoids</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Container</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538</link>
        <description>Container

Qt stellt ähnlich wie die STL verschiedene Datenstrukturen als Klassen bereit. Die Container von Qt bieten aber noch mehr Funktionen an. Sie können auch jederzeit durch Aufruf der Methode toStd[Type]() (z.B. toStdList(), toStdVector()) in STL-Container umgewandelt werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:parents&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eltern-Objekte und ihr Einfluss</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:parents&amp;rev=1663869538</link>
        <description>Eltern-Objekte und ihr Einfluss

QObject-Objekten kann über den Konstruktor bzw. die Methode setParent() ein Elternobjekt zugewiesen werden. Dadurch ändern sich zwei wichtige Dinge für das Kindobjekt.

Freigabe von Speicher

Wenn ein QObject-Objekt gelöscht wird, löscht es automatisch seine Kinder. Damit kann man Speicherlecks verhindern, es kann aber auch zu scheinbar unerklärlichen Abstürzen kommen, wenn man sich dessen nicht bewusst ist. Im folgenden Beispielprogramm erstellen wir eine Eltern…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kontrollstrukturen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538</link>
        <description>Kontrollstrukturen

Qt ist nicht nur ein Framework zu Anwendungsenwicklung, es erweitert auch C++ um die Kontrollstrukturen foreach und forever.

foreach

foreach kann dazu verwendet werden über einen Container zu iterieren. Man kann also in folgendem Code die</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:preparation:requirements&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Voraussetzungen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:preparation:requirements&amp;rev=1663869538</link>
        <description>Voraussetzungen

C++

Grundkenntnisse der Sprache C++ sind für das Lernen von Qt unerlässlich. In diesem Tutorial wird ausschließlich auf Eigenschaften von Qt eingegangen. Zur Sprache C++ gibt es in diesem Wiki ein eigenes Tutorial.

Arbeitsumgebung

Ein funktionierendes, möglichst aktuelles, von Qt unterstütztes Betriebssystem mit grafischer Oberfläche wird vorausgesetzt. Dazu zählen unter anderen Linux (im Tutorial wird speziell auf Ubuntu eingegangen), Windows und MacOS X. Der Umgang damit so…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:timer&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Timer</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:timer&amp;rev=1663869538</link>
        <description>Timer

Mit der Klasse QTimer ist es möglich einen Slot nach einer bestimmten Zeit aufzurufen. Mehrmaliges Aufrufen durch Angabe des Zeitintervalls ist ebenfalls möglich.

statischer Timer

Die statische Methode QTimer::singleShot ist eine recht bequeme Möglichkeit einen Slot nach Ablauf der Zeit ein einziges Mal aufzurufen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datenbanken</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538</link>
        <description>Datenbanken

Qt unterstützt verschiedene Datenbanktreiber:
 Qt-Treiber             Datenbank                          QDB2          IBM DB2                            QIBASE      Borland InterBase                  QMYSQL      MySQL                              QOCI</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:what&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Was ist QML?</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:what&amp;rev=1663869538</link>
        <description>Was ist QML?

QML ist eine deklarative Sprache zur einfachen Erstellung von Anwendung, die seit Version 4.7.1 Teil des Qt-Frameworks ist. Sie besitzt einen CSS-ähnlichen Syntax mit Javascript-Integration und kann nahtlos in Qt-Anwendungen eingebunden werden. Wie Qt selbst ist auch QML systemunabhängig und eignet sich besonders zur Erstellung von Benutzeroberflächen für mobile Geräte mit Qt-unterstütztenden Betriebssystemen wie Symbian, Maemo und Meego.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Implicit Sharing</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538</link>
        <description>Implicit Sharing

Definition

Das Kopieren von großen Objekten wie Bildern oder Strings ist sehr aufwendig. Um unnötigen Overhead zu vermeiden, verwenden viele Qt-Klassen Implicit Sharing. 

Dabei wird anstatt des gesamten Objekts ein Zeiger auf die Daten kopiert (</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:form&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formularlayout</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:form&amp;rev=1663869538</link>
        <description>Formularlayout

QFormLayout erlaubt es uns, sehr schnell zweispaltige Formulare zu erstellen, die wir sonst aufwändig mit Labels und horizontalen bzw. vertikalen Layouts zusammenbasteln müssten. Durch die Methode addRow() können wir ein Widget mit einem vorangestellten Text in das Formular einfügen. Hier ein Überblick über die wichtigsten Formen dieser vielfach überladenen Methode:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>QObject</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538</link>
        <description>QObject

Ähnlich wie in Java ist QObject die Elternklasse (fast) aller Qt-Klassen. Beispiele für die wenigen Ausnahmen sind Container und geometrische Formen. Es ermöglicht eines der wichtigsten Konzepte von Qt, nämlich Signale und Slots, die wir später noch kennenlernen werden.

Die QObject</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:plasmoids&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Plasmoids mit QML erstellen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:plasmoids&amp;rev=1663869538</link>
        <description>Plasmoids mit QML erstellen

Was sind Plasmoids?

Plasmoids sind Widgets die direkt auf der KDE-Oberfläche platziert werden können. Beispiele für Plasmoids sind ein Notizblock, Kalender und eine Anzeige der Festplattenbelegung. 

[Plasmoid zur Anzeige der Festplattenbelegung] 



Neben QML können Plasmoids auch in</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fertige Dialoge verwenden</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663869538</link>
        <description>Fertige Dialoge verwenden

Für einige komplexe Dialoge bietet uns Qt bereits Vorlagen, die wir auf Wunsch noch genauer anpassen, aber auch direkt über statische Methoden aufrufen können. Grundsätzlich gibt es zwei Methoden einen Dialog zu erstellen und anzuzeigen:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:files&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dateien</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:files&amp;rev=1663869538</link>
        <description>Dateien

Die Klasse QFile ermöglicht einfachen Zugriff auf Dateien auf der Festplatte. Über QDataStream (für Binärdaten) und QTextStream (für Text) ist sie ähnlich zu verwenden wie gewöhnliche C++-Filestreams. Weitere Informationen wie Berechtigungen und Pfadinformationen können durch</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=start:browser:arora&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Arora</title>
        <link>https://www.proggen.org/doku.php?id=start:browser:arora&amp;rev=1663869536</link>
        <description>Arora

Arora ist ein leichtgewichtiger, mithilfe von QT in C++ geschriebener Browser. Die Quelltexte sind offen und für jeden zugänglich. Der Browser wurde ursprünglich als QT Demo Browser zu QT gebündelt, aber sehr bald als eigenständiger Browser weiterentwickelt. Er basiert wie Apples Safari auf dem Webkit. Arora steht unter allen Betriebssystem zur Verfügung, die das QT Framework unterstützen (also Windows, Linux, Mac, BSD und andere)</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:splitter&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Splitter</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:splitter&amp;rev=1663869538</link>
        <description>Splitter

Ähnlich wie QGroupBox ist QSplitter keine echte Layout-Klasse. Durch das Ziehen des Splitters können wir die Größe von Widgets dynamisch verändern. Widgets können wie von Layouts gewohnt mit der Methode addWidget() hinzugefügt werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ToDo</title>
        <link>https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538</link>
        <description>ToDo

Diese Seite verwaltet die Dinge, die im Wiki aktuell zu tun sind und sofern möglich auch die Person, die sich dazu bereit erklärt.
Unterteilt nach Autor-&gt;Aufgabe.
Diese Seite gilt für alle Seiten im proggen.org-Wiki. Bei Links müssen also die vollen Namensräume angegeben werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:time&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>QTime</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:time&amp;rev=1663869538</link>
        <description>QTime

Zur Darstellung und Verarbeitung von Uhrzeiten wird QTime verwendet. Die aktuelle Uhrzeit kann mit der statischen Methode QTime::currentTime() abgefragt werden. Über die ebenfalls statische Methode QTime::isValid() kann die Gültigkeit einer Uhrzeit geprüft werden:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Perl</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Perl

Installation

Windows

Ubuntu
sudo apt-get install libqt-perl
MacOS X

Unterschiede zur C++-Version

Beispiele


#!/usr/bin/env perl
use strict;
use Qt;

my $app = Qt::Application(\@ARGV);
my $button = Qt::PushButton(&quot;proggen.org&quot;, undef);

$app-&gt;connect($button, SIGNAL(&quot;clicked()&quot;), SLOT(&quot;quit()&quot;));
$app-&gt;setMainWidget($button);
$button-&gt;show();

exit $app-&gt;exec();</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt Projekte bauen</title>
        <link>https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537</link>
        <description>Qt Projekte bauen

FIXME -&gt; Snippet aus &lt;http://www.proggen.org/forum/viewtopic.php?f=33&amp;t=4458&gt;


# In der Haupt CMakeLists.txt (Top-Level)
FIND_PACKAGE(Qt4 REQUIRED)

# In der CMakeLists.txt fuers GUI/QT
INCLUDE(${QT_USE_FILE})

FILE(GLOB C_FILES   &quot;*.cpp&quot;)
FILE(GLOB H_FILES &quot;../../include/foo/*.h&quot;)

# [..]

QT4_WRAP_CPP(HEADER_MOC ${H_FILES})

# [..]

ADD_LIBRARY(foo SHARED ${C_FILES} ${HEADER_MOC})
TARGET_LINK_LIBRARIES(foo ${QT_LIBRARIES})</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:stack&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Stapellayout</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:stack&amp;rev=1663869538</link>
        <description>Stapellayout

Die Klasse QStackedLayout ermöglicht das Erstellen von Stapellayouts. Mittels Stapellayouts können wir recht einfach zwischen Ansichten wechseln. Die Widgets werden nacheinander in das Stapellayout eingefügt und durch einen Slot mit einem Auswahlwidget (z.B.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:object&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dialog-Objekt</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:object&amp;rev=1663869538</link>
        <description>Dialog-Objekt

Ein Dialog wird über die Methode ​QDialog::open()​ angezeigt. Es stehen je nach verwendeter Subklasse mehrere Signale zur Verfügung, über die das Ergebnis des Dialogs verarbeitet werden kann.

Als Beispiel soll eine Art Todo-Liste erstellt werden, bei der über einen Dialog Einträge hinzugefügt und wieder gelöscht werden können. Dazu erstellen wir zuerst ein Objekt der Klasse</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:skills&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fähigkeiten von nufan</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:skills&amp;rev=1663869536</link>
        <description>Fähigkeiten von nufan

Stand

1. 2. 2012

Programmiersprachen, Web-Sprachen
 Name          Fähigkeiten                Anmerkungen                                                         Literatur   C / C++       8 / 10                     5 Jahre Erfahrung, ständig in Verwendung</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:structure&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Programmstruktur</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:structure&amp;rev=1663869538</link>
        <description>Programmstruktur

Große Programme zu schreiben kann sehr schnell unübersichtlich werden, wenn man den kompletten Code in einer Datei hat. In diesem Tutorial möchte ich zeigen wie man seinen Quellcode organisiert. 

Nehmen wir dazu den Quellcode aus dem vorherigen Tutorial und räumen ein wenig auf:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=progbuntu:software:development&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Progbuntu SoftwareCenter: Entwicklungswerkzeuge</title>
        <link>https://www.proggen.org/doku.php?id=progbuntu:software:development&amp;rev=1663869538</link>
        <description>Progbuntu SoftwareCenter: Entwicklungswerkzeuge
 Programm/Paket                   Beschreibung                     Installieren                                            Entwicklungsumgebungen  Code::Blocks IDE                 Integrierte Entwicklungsumgebung (C/C++)</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:networking&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Netzwerk</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:extensions:networking&amp;rev=1663869538</link>
        <description>Netzwerk

TCP

Server

Client

Beispiel: Echo-Server/Client

Server


// main.cpp
#include &lt;QApplication&gt;
#include &lt;QDebug&gt;
#include &quot;EchoServer.h&quot;

int main( int argc, char *argv[] )
{
  QApplication app( argc, argv );
  EchoServer server;
  if( !server.start() )
  {
    qDebug() &lt;&lt; &quot;Error starting echo-server: &quot; &lt;&lt; server.errorString();
    return 1;
  }
  qDebug() &lt;&lt; &quot;Server running&quot;;
  return app.exec();
}</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debug-Ausgaben</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538</link>
        <description>Debug-Ausgaben

Auch in Programmen mit grafischer Oberfläche sind Debug-Ausgaben unerlässlich. Da es recht aufwendig wäre komplexe Objekte wie Container oder Uhrzeiten auszugeben, bietet Qt dafür fertige Lösungen an.

FIXME</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:qml:basics:properties&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eigenschaften benutzen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:qml:basics:properties&amp;rev=1663869538</link>
        <description>Eigenschaften benutzen

In QML können wir ein Element gestalten indem wir seine Eigenschaften benutzen. Wir legen die Farbe, seine Breite und Länge und alle anderen Eigenschaften fest. Es gibt verschiedene Methoden sie festzulegen. Im Element selbst, aus einem anderen Element wenn wir das Element in eine Datei auslagern. Was wäre wenn wir im Element ein anderes Element hätten und wir es von Draußen ansprechen wollten. Über die Eigenschaft</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Drucker</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538</link>
        <description>Drucker

Die einfachste Methode eine Text-Datei drucken zu können, ist ein QTextDocument-Objekt zu erstellen und dessen print()-Methode aufzurufen. Diese Methode benötigt ein Printer-Objekt als Parameter, das wir entweder selbst konfigurieren oder mit einem Dialog verknüpfen können. Über das</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:main&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hauptprogramm</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:main&amp;rev=1663869538</link>
        <description>Hauptprogramm

Das Hauptprogramm fällt dank unserer strukturierten Programmierung sehr kurz aus:


#include &quot;MainWindow.h&quot;

#include &lt;QApplication&gt;

//! Main function of the program.
/*!
 *  Creates the main window, displays it and starts the event loop.
 *  \param argc Number of command line parameters.
 *  \param argv Command line parameters.
 */
int main( int argc, char *argv[] )
{
  QApplication app( argc, argv );
  MainWindow mw;

  mw.show();

  return app.exec();
}</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Widget-Galerie</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538</link>
        <description>FIXME

Widget-Galerie

Dieses Kapitel soll einen Überblick über häufig verwendete Widgets und deren wichtigsten Funktionen geben.

Buttons

QPushButton


#include &lt;QApplication&gt;
#include &lt;QPushButton&gt;

int main( int argc, char *argv[] )
{
  QApplication app( argc, argv );
  QPushButton button( &quot;proggen.org&quot; );

  button.resize( 150, 50 );
  button.show();

  return app.exec();
}</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nufan</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:start&amp;rev=1663869536</link>
        <description>nufan

Foto



Steckbrief
 Inhalt  Nick                        nufan Vorname Name                Daniel Marth Beruf/Unternehmen           Softwareentwickler Betriebssysteme             Linux, Windows 
Kontaktmöglichkeiten

	*  PN über Proggen.org-Forum

Aktivitäten bei proggen.org</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:sidebar&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Community</title>
        <link>https://www.proggen.org/doku.php?id=gui:sidebar&amp;rev=1663869536</link>
        <description>Community

	*  Forum
	*  Links
	*  FAQs
	*  Autorenportal
	*  User-Websites
	*  Projekte

GUIs

Einstieg

	*  Übersicht

Plattformübergreifend

	*  GTK+
	*  Qt
	*  wxWidgets

Konsolenbasiert

	*  NCurses</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:algorithms&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Algorithmen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:algorithms&amp;rev=1663869538</link>
        <description>Algorithmen

qDeleteAll()

Container die Zeiger enthalten können mittels qDeleteAll() den reservierten Speicher freigeben. Dabei werden aber nicht die Elemente aus dem Container entfernt, sondern lediglich der delete-Operator auf jedes Element angewandt.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:designer&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Designer</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:designer&amp;rev=1663869538</link>
        <description>Qt-Designer</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=start:ide:codeblocks&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Code::Blocks</title>
        <link>https://www.proggen.org/doku.php?id=start:ide:codeblocks&amp;rev=1663869536</link>
        <description>Code::Blocks



Code::blocks ist eine für Windows, Linux und Mac erhältliche freie integrierte Entwicklungsumgebung für C/C++. Sie kann mit verschiedenen Compilern umgehen, so auch den GCC, Borlands C++ Compiler und MSVC++. (letztere sind nur unter Windows verfügbar) Code::Blocks basiert auf WxWidgets.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=build:cmake:sidebar&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Community</title>
        <link>https://www.proggen.org/doku.php?id=build:cmake:sidebar&amp;rev=1663869537</link>
        <description>Community

	*  Forum
	*  Links
	*  FAQs
	*  Autorenportal
	*  User-Websites
	*  Projekte

Buildsysteme

	*  Makefiles
	*  CMake

CMake

Einstieg

	*  Einführung
	*  CMake Installation

Projekte

	*  Projekt anlegen
	*  Qt Projekte bauen</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=progbuntu:software:libaries&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Progbuntu SoftwareCenter: Programmbibliotheken</title>
        <link>https://www.proggen.org/doku.php?id=progbuntu:software:libaries&amp;rev=1663869538</link>
        <description>Progbuntu SoftwareCenter: Programmbibliotheken
 Programm/Paket                   Bereich                                 Installieren                                     SDL (Simple DirectMedia Layer)   Freie Grafik- und Multimediabibliothek  [installieren]</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:static&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Statisch Methode</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs:static&amp;rev=1663869538</link>
        <description>Statisch Methode

Die einfachste, aber auch unflexibelste Möglichkeit ist die Verwendung von statischen Methoden. Da hier kein Dialog-Objekt existiert, muss über das zurückgelieferte Objekt geprüft werden, ob der Benutzer den Dialog bestätigt oder abgebrochen hat. Folgendes Beispiel fragt nach einer existierenden Datei und gibt den Pfad aus:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=wiki:coden&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wie schreibt man ein gutes Programm?</title>
        <link>https://www.proggen.org/doku.php?id=wiki:coden&amp;rev=1663869536</link>
        <description>Wie schreibt man ein gutes Programm?

Das Ziel dieses Artikels ist es zu zeigen, wie man bei einem Software-Projekt vorgehen soll, um das Projekt mit Zukunfts-Perspektiven möglichst schnell und Erfolgreich fertig zu stellen. Vor allem wird gezeigt, dass zum Programmieren sehr viel Planung gehört, so dass Schreiben von Quelltext nur eine Teil-Aufgabe des erfolgreichen Programmierers ist.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=index&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Index</title>
        <link>https://www.proggen.org/doku.php?id=index&amp;rev=1663869536</link>
        <description>Index

FAQ

	*  Übersichtsseite zu den FAQs

Tutorials

Einstieg

	*  Wie starten?
	*  Buchrezensionen

Programmiersprachen

	*  C
	*  C++
	*  PHP

Library-Referenzen

	*  Standard-C
	*   Boost Library

Web-Programmierung

	*  HTML-Tutorial
	*  Ajax Tutorial
	*  mehr...

Fachthemen

	*  Algorithmen
	*  Datenstrukturen
	*  Datenformate
	*  Android
	*  Grundlagen
	*  GUIs
	*  Kernel
	*  Spieleprogrammierung
	*  Build-Systeme
	*  Elektronik
	*  Qt - GUI-Bibliothek und mehr

Betriebssysteme</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:linguist&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Linguist</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:linguist&amp;rev=1663869538</link>
        <description>Qt-Linguist</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:groups&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Widget-Gruppen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:groups&amp;rev=1663869538</link>
        <description>Widget-Gruppen

Die Klasse QGroupBox ist zwar keine echte Layout-Klasse, sollte aber trotzdem in diesem Zusammenhang erwähnt werden. Wie der Name schon sagt, können damit Widgets zu einer Gruppe zusammengefasst werden, indem man sie in ein Layout packt und dieses auf die</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:assistant&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Assistant</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:assistant&amp;rev=1663869538</link>
        <description>Qt-Assistant</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=sidebar:tutorials&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tutorials</title>
        <link>https://www.proggen.org/doku.php?id=sidebar:tutorials&amp;rev=1663869537</link>
        <description>Tutorials

Einstieg

	*  Wie starten?

Nativ

	*  C
	*  C++
	*  Build-Systeme
	*  Standard-C-Lib
	*  Qt

Web-Programmierung

	*  HTML
	*  PHP
	*  mehr...

Fachthemen

	*  Algorithmen
	*  Datenstrukturen
	*  Grundlagen
	*  GUIs
	*  Spieleprogrammierung
	*  Sicherheit
	*  Elektronik

mehr...

	*  mehr Themen</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:parent&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Parent-Objekte im Zusammenhang mit Layouts</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts:parent&amp;rev=1663869538</link>
        <description>Parent-Objekte im Zusammenhang mit Layouts

Parent-Objekte von Layouts

Layouts werden direkt auf ihre Elternobjekte angewendet. Dadurch können wir den Aufruf von setLayout() weglassen. Im QGroupBox-Beispiel haben wir dieses Feature bereits verwendet. Wichtig ist, dass das Elternobjekt bereits ein gültiges Widget ist, damit es nicht zu folgenden Fehlern kommt:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:inspector&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:tools:inspector</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:inspector&amp;rev=1663869538</link>
        <description>&lt;http://kdemonkey.blogspot.com/2011/07/qt-inspector.html&gt;</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=start:edit:textwrangler&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TextWrangler</title>
        <link>https://www.proggen.org/doku.php?id=start:edit:textwrangler&amp;rev=1663869536</link>
        <description>TextWrangler

TextWrangler ist ein Editor für den Apple Macintosh. Man kann mehrere Texte gleichzeitig editieren, Quelltexte werden farblich hervorgehoben und für Administratoren und Webdesigner interesant ist die Möglichkeit Texte per FTP zu öffnen und zu speichern.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:cloidnerux:skills&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cloidnerux: Skills</title>
        <link>https://www.proggen.org/doku.php?id=user:cloidnerux:skills&amp;rev=1663869536</link>
        <description>cloidnerux: Skills

Stand 12.06.2013

Programmiersprachen
 Sprache         Fähigkeiten                Anmerkungen                                                         Literatur   C/C++           7 / 10                     6 Jahre Erfahrung, aber nicht dauerhaft im Einsatz, viel für 8-Bit Mikrocontroller programmiert</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formatting Syntax</title>
        <link>https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:strings&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:generalclasses:strings</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:strings&amp;rev=1663869538</link>
        <description>Verschoben nach general:string</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:rc&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:general:rc</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:rc&amp;rev=1663869538</link>
        <description>Verschoben nach build:rc</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:qwidget</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663869538</link>
        <description>Verschoben nach gui:basic:widget</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Python</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Python

Installation

Windows

Ubuntu
sudo apt-get install python-qt4-dev
MacOS X

Unterschiede zur C++-Version

Beispiele


#!/usr/bin/env python
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys

app = QApplication(sys.argv)
button = QPushButton(&quot;proggen.org&quot;)

QObject.connect(button, SIGNAL(&quot;clicked()&quot;), app, SLOT(&quot;quit()&quot;))
button.show()

sys.exit(app.exec_())</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:tutorial:libraries&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung externer Librarys</title>
        <link>https://www.proggen.org/doku.php?id=c:tutorial:libraries&amp;rev=1663869537</link>
        <description>Verwendung externer Librarys

Dies wird das Abschlusskapitel des C-Kurses, denn alles wichtige habe ich vorgestellt, um selbst die ersten Schritte in die eigene Programmentwicklung zu machen.
Wir haben gelernt, Funktionen zu schreiben und sinnvoll anzuordnen. Nun ist es an der Zeit, sich aus der vielfältigen Auswahl von Bibliotheken (Librarys) zu bedienen und deswegen  werden wir uns nun eine externe Bibliotheken ansehen, diese einbinden und die Funktionen darin nutzen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:dbocksteger:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Objective-C - Der Einstieg</title>
        <link>https://www.proggen.org/doku.php?id=user:dbocksteger:start&amp;rev=1663869536</link>
        <description>Objective-C - Der Einstieg

Ein Überblick über die Spracheigenschaften, Grundkonzepte und ihre Verwendung

Warum du dir Objective-C mal anschauen solltest

Interessant war für mich an Objective-C, als ich zum ersten Mal damit in Kontakt kam, mit vergleichsweise neuen Technologien wie Smartphones arbeiten zu dürfen. Auch da ich mich bereits mit C/C++ beschäftigt hatte, lag für mich auf der Hand, dass Android für mich keine Option ist. Ich wollte C++ später mit in meinen Apps verwenden und da hat …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SQLite3</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538</link>
        <description>SQLite3

SQLite3 hat den Vorteil, dass Datenbank direkt im Hauptspeicher angelegt werden können, ohne eine Datei zu erstellen (In-Memory-Database).

Datenbank erstellen

FIXME

In-Memory-Database (IMDB)

Für eine In-Memory-Database muss lediglich der Datenbank-Name auf</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=linux:faq:captureprocessoutput&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Frage #2</title>
        <link>https://www.proggen.org/doku.php?id=linux:faq:captureprocessoutput&amp;rev=1663869537</link>
        <description>Frage #2

Wie kann ich die Ausgabe eines externen Prozesses auffangen und verarbeiten?

Antwort:

Oft will man ein externes Programm aus einem selbst geschriebenen aufrufen. Dies ist soweit kein Problem, dafür gibt es Funktionen wie system(). system() schreibt jedoch die Ausgabe des gerufenen Programms in die Standardausgabe unseres Programm und das ohne, dass wir die Daten bearbeiten oder abspeichern können.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:gci:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Code-In 2010</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:gci:start&amp;rev=1663869536</link>
        <description>Google Code-In 2010



Einleitung

Google Code-In (GCI) ist ein Programmier-Wettbewerb für 13-18-jährige Schüler und Studenten, der 2010 als Nachfolger von Google Highly Open Participation Contest (GHOP) zum ersten Mal unter diesem Namen stattfand. Nachdem ich</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Java (Jambi)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Java (Jambi)

Installation

&lt;http://sourceforge.net/projects/qtjambi/files/&gt;

Windows

Ubuntu

MacOS X

Unterschiede zur C++-Version

Beispiele</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:gtk:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GTK+</title>
        <link>https://www.proggen.org/doku.php?id=gui:gtk:start&amp;rev=1663869536</link>
        <description>GTK+

GTK+ ist eine Komponentenbibliothek zum Erstellen von grafischen Benutzeroberflächen. Viele Desktop-Umgebungen benutzen GTK+ als Grundlage, wie GNOME oder Xfce. GTK+ zählt zu den beliebtesten Toolkits für das X-Window System.

Hinweis: Mit GNOME 3 wurde auch GTK in der Version 3 veröffentlicht. Dieses Tutorial basiert auf</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:mainwindow:start</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:mainwindow:start&amp;rev=1663869538</link>
        <description>Verschoben nach Komplexe Anwendungsfenster erstellen</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:cloidnerux:contest:firstbirthday:chapter3&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Welche Möglichkeiten gibt es um ein Programm möglichst portabel zu gestalten?</title>
        <link>https://www.proggen.org/doku.php?id=user:cloidnerux:contest:firstbirthday:chapter3&amp;rev=1663869536</link>
        <description>Welche Möglichkeiten gibt es um ein Programm möglichst portabel zu gestalten?

Hier werde ich einige Möglichkeiten vorstellen und ihre Pros und Kontras erläutern.

Java

Das Konzept von Java ermöglicht theoretisch eine 100% Portabilität, was aber in der Realität nicht erreicht wird.
Dazu muss man das Prinzip hinter Java verstehen:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:stdlib:clearenv&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clearenv()</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:stdlib:clearenv&amp;rev=1663869537</link>
        <description>clearenv()

clearenv() ist in der stdlib definiert, die in C über stdlib.h, bzw in C++ über cstdlib eingebunden wird.

Funktion

clearenv() löscht alle nicht zwangsläufig notwendigen Systemvariablen. Dies ist vorallem dann interessant, wenn verhindert werden soll, dass das</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Tutorial</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:start&amp;rev=1663869538</link>
        <description>Qt-Tutorial

Was sollte ich über Qt wissen?

	*  Allgemeine Beschreibung
	*  Gründe Qt zu verwenden
	*  Lizenzierung von Qt-Programmen

Was benötige ich, um Programme mit Qt zu erstellen?

	*  Vorausgesetztes Wissen
	*  Installation des Frameworks
	*  Kompilieren und Ausführen des ersten Programms

Wie erstellt man grafische Oberflächen mit Qt?

	*  Unicode-Texte speichern und bearbeiten
	*  Grafische Einheiten (Widgets)
	*  Ereignisse verarbeiten (Signal/Slot-Konzept)
	*  Widgets anordnen (Layo…</description>
    </item>
</rdf:RDF>
