<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.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="http://update.proggen.org/feed.php">
        <title>proggen.org frameworks:qt:gui:basic</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-20T17:50:12+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663868367"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:createdialogs</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:createdialogs&amp;rev=1663868367</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 den meisten Fällen einen benutzerdefinierten Dialog benötigen. Im folgenden beschränken wir uns darauf, dass ein Objekt von unserem Dialog angelegt werden muss und die eingegeben Daten über eine Methode abgefragt werden müssen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:events</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:events&amp;rev=1663868367</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="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:layouts</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:layouts&amp;rev=1663868367</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="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:msgboxes</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:msgboxes&amp;rev=1663868367</link>
        <description>Messageboxen

Oft benötigt man kleine Dialoge für Abfragen, die in Relation zu ihrem Nutzen sehr 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 und 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="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:predefdialogs</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:predefdialogs&amp;rev=1663868367</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. Dialog-Objekte werden über die Methode QDialog::exec() angezeigt und ausgeführt. Sie haben wie die ebenfalls von</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:qwidget</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:qwidget&amp;rev=1663868367</link>
        <description>Verschoben nach gui:basic:widget</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:trays</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663868367</link>
        <description>Systemtrays

Viele Anwendungen die im Hintergrund laufen erstellen einen Eintrag im Panel bzw. der Taskleiste. Oft wird mit einem Klick auf das Icon die Anwendung in den Vordergrund geholt oder eine einfache Konfiguration ermöglicht. 

Da nicht jede grafische Oberfläche Systemtrays unterstützt, sollte man die Verfügbarkeit immer mit der statischen Methode</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:widget</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widget&amp;rev=1663868367</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 einfach ein allgemeines Wort für eine grafische Einheit. Buttons, Eingabefelder, Listen, Scrollbalken, Menüs, Icons, usw. - Das sind alles Widgets. Man kann Widgets natürlich gruppieren, es kann z.B. auch ein ganzer Dialog oder ein Fenster als Widget angesehen werden. Durch dieses Prinzip kann die komplette Oberfläche…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frameworks:qt:gui:basic:widgetgallery</title>
        <link>http://update.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663868367</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>
</rdf:RDF>
