Volltextergebnisse:
- Qt-Tutorial @frameworks:qt
- ====== Qt-Tutorial ====== :!: Diese Seite ist nicht mehr der aktuelle Tutorial-Index, dieser wurde nach [[frameworks:qt:tutorial]] verschoben. :!: ===== Über Qt ===== * [[frameworks:qt:about:what|Was ist Qt?]] * [[frameworks:qt:about:why|Warum Qt verwenden?]
- Events verarbeiten (Event-Handler) @frameworks:qt:gui:basic
- arameter. Event-Objekte liegen - wie allgemein in Qt üblich - immer in einem eigenen Header. Wir werd... en und darin eine Messagebox anzeigen. <code cpp-qt main.cpp> #include <QApplication> #include "TextE... how(); return app.exec(); } </code> <code cpp-qt TextEdit.h> #ifndef TEXTEDIT_H #define TEXTEDIT_H... Edit überschreiben }; #endif </code> <code cpp-qt TextEdit.cpp> #include "TextEdit.h" void TextEdi
- Das erste Programm erstellen, kompilieren und ausführen @frameworks:qt:preparation
- ====== Nun ist es soweit, wir werden unser erstes Qt-Programm erstellen :-) Vorweg der Code (keine Sorge, Erklärung folgt im Anschluss): <code cpp-qt first/main.cpp> #include <QCoreApplication> ... /code> ===== Kompilieren ===== Es gibt zwei Wege Qt-Programme zu kompilieren: Entweder händisch über ... lt wird, es sind immer die gleichen Schritte: * Qt erzeugt eine systemunabhängige Projektdatei mit d
- Signale und Slots @frameworks:qt:basic
- nd Slots gehören zu den wichtigsten Konzepten des Qt-Frameworks und dienen der Verständigung von Qt-Objekten untereinander. Wird ein Signal ausgelöst werd... sie mit folgender Signatur verwendet: <code cpp-qt> QMetaObject::Connection QObject::connect( const ... method, Qt::ConnectionType type = Qt::AutoConnection) </code
- Qt-Tutorial @frameworks:qt
- ====== Qt-Tutorial ====== ===== Was sollte ich über Qt wissen? ===== * [[frameworks:qt:about:what|Allgemeine Beschreibung]] * [[frameworks:qt:about:why|Gründe Qt zu verwenden]] * [[framewor
- Komplexe Anwendungsfenster erstellen @frameworks:qt:gui
- l ein typisches Hauptfenster an:\\ {{:frameworks:qt:gui:mainwindow:mainwindow.png?|}} \\ \\ An dies... nsere Todo-Anwendung aus dem Kapitel [[frameworks:qt:gui:basic:predefdialogs#objekt_mit_signal|Dialoge... während der ganzen Entwicklung so aus: <code cpp-qt main.cpp> #include <QApplication> #include "MainW... die uns die Kommunikation erleichtern: <code cpp-qt MessageListWidget.h> #ifndef MESSAGELISTWIDGET_H
- Grafische Einheiten (Widgets) @frameworks:qt:gui:basic
- s in Widgets eingeteilt werden. ===== Widgets in Qt ===== In Qt haben alle Widgets eines gemeinsam: Sie sind von der Klasse ''QWidget'' abgeleitet. Diese... n nicht alle Widgets selbst implementiert werden. Qt bietet bereits eine Vielzahl von fertigen Klassen... Diese müssen gegebenenfalls in der [[https://doc.qt.io/qt-5/classes.html|Referenz]] nachgeschlagen we
- Installation @frameworks:qt:preparation
- ====== Installation ====== Das Qt-Framework wird ständig aktualisiert und weiter verbessert. Dabei kom... möglichst aktuell zu halten und neue Features von Qt zu erklären, die in älteren Versionen noch nicht ... e es dennoch zu Problemen kommen, prüft bitte den Qt-Changelog und meldet euch im [[https://www.progge... fertige Installationsdatei, die auf der [[http://qt-project.org/downloads|Homepage]] erhältlich ist.
- Strings @frameworks:qt:general
- uch wichtigen Thema: Die Verwaltung von Texten in Qt. Qt bietet eine eigene Klasse mit dem Namen ''QString'' um Zeichenketten abzuspeichern und ist somit... mehrsprachiger Anwendungen unerlässlich ist. Alle Qt-Klassen (auch alle grafischen Komponenten) verwen... ng der Zeichenkodierung, sowie die Verwendung mit Qt-Streams (zum Schreiben in eine Datei, Senden über
- Tabellen @frameworks:qt:gui:basic:layouts
- üllen, wollen wir sie erstmal anzeigen: <code cpp-qt main.cpp> #include <QApplication> #include <QTabl... y::Minimum ); table.setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); table.setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); table.setFixedSize( tabl... ); return app.exec(); } </code> {{:frameworks:qt:gui:basic:layouts:showtable.png|}} ===== Texte
- Gestaltung von Qt-Oberflächen über Stylesheets (CSS) @frameworks:qt:gui
- ====== Gestaltung von Qt-Oberflächen über Stylesheets (CSS) ====== ===== Einleitung ===== Normalerweis... Widgets optisch an die verwendete Oberfläche an. Qt-Oberflächen können aber auch über in der Web-Prog... b-Programmierung übliche Syntax verwendet werden. Qt bietet aber einige zusätzliche Funktionen, um die... f ''red'' gesetzt wird. \\ ==== Selektoren ==== Qt bietet jedoch viel flexiblere Selektoren als nur
- GUI @user:nufan:contest:firstbirthday
- ice * gtkmm: Inkscape, GParted * [[frameworks:qt:start|Qt]]: KDE, GoogleEarth, VLC, Virtualbox * [[gui:wx:start|wxWidgets]]: Code::Blocks, Audadcity... erstellt und in ein Programm eingebunden werden. Qt liefert dafür das Programm "Qt-Designer" mit. \\ \\ {{qt_designer.jpg|Qt-Designer}} ==== Beispielc
- GUI @gui
- * Zum [[gui:gtkmm:start|Gtkmm-Tutorial]] ==== Qt (C++) ==== {{:gui:qt:qt-logo.jpg?80x80 |}}Qt (sprich "cute") ist eine vom norwegischen Unternehmen Trolltech, welches 2008 vo
- Dialoge selbst erstellen @frameworks:qt:gui:basic
- Daten würde entsprechend so aussehen: <code cpp-qt> enum class Gender { MALE, FEMALE }; Q_DE... eld. Dafür eignet sich am besten ein [[frameworks:qt:gui:basic:layouts#formularlayout|Formular-Layout]... uns ''QDialog'' einiges an Arbeit ab. <code cpp-qt> class PersonDialog : public QDialog </code> Wie... Accepted'' bzw. ''QDialog::Rejected''. <code cpp-qt> PersonDialog::PersonDialog( QWidget *parent )
- Resource Compiler @frameworks:qt:build
- .B. das Einbinden von Icons für die Anwendung.\\ Qt realisiert diese Funktionalität über eine *.qrc-D... piel werden wir jetzt das proggen.org-Logo in ein Qt-Programm einbinden. Es kann aber jedes beliebige Bild verwendet werden (dessen Format von Qt unterstützt wird). ==== Qt Creator ==== Die praktischere Variante ist das Einbinden von Ressourcen ü