Qt ist ein plattformübergreifendes Entwicklungs-Framework, geschrieben in C++ Framework für C++, Bindings für andere Programmiersprachen
|
|
- Ralph Küchler
- vor 8 Jahren
- Abrufe
Transkript
1
2 Was ist Qt? Qt ist ein plattformübergreifendes Entwicklungs-Framework, geschrieben in C++ Framework für C++, Bindings für andere Programmiersprachen Python, Ruby, C#... Ursprünglich für grafische Benutzeroberflächen jetzt für alles Datenbanken, XML, WebKit, Multimedia, Netzwerk, OpenGL, Scripting 8
3 Was ist Qt? Qt besteht aus Modulen Alle Module haben ein gemeinsames Schema und ein ähnliches Programmierinterface QtCore QtGui QtOpenGL QtWebKit QtNetwork QtXML Phonon QtOpenVG QtSql QtScript QtXMLPatterns QtMultimedia QtSvg 9
4
5
6
7 Wo wird Qt benutzt? 13
8 Lizenzierungsmöglichkeiten LGPL kostenlos Der Sourcecode eurer Anwendung kann offen oder geschlossen sein Änderungen an Qt müssen der Community zurückgegeben werden GPL kostenlos Der Sourcecode muss offen sein Änderungen an Qt müssen der Community zurückgegeben werden Kommerziell Eure Anwendung kann closed-source sein Änderungen an Qt können verschlossen gehalten werden 14
9 Hello World 15
10 Hello World #include <QApplication> #include <QLabel> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); } 16
11 Hello World #include <QApplication> #include <QLabel> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); } 17
12 Hello World #include <QApplication> #include <QLabel> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); } 18
13 Hello World #include <QApplication> #include <QLabel> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); } 19
14 Hello World #include <QApplication> #include <QLabel> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); } 20
15 Das QObject QObject ist die Basisklasse von fast allen Qt-Klassen und allen Widgets Sie enthält viele der Mechanismen, die Qt ausmachen: Events Signals & Slots Eigenschaften Speichermanagement Ausnahmen, bei denen QObject nicht die Basisklasse ist: Klassen, die nur wenig Speicher benötigen dürfen, z.b. Grafikelemente Datencontainer (QString, QList, QChar, etc.) Klassen, die kopierbar sein müssen 21
16 Das QObject Instanzen von QObject sind Individuen Sie können Namen haben (Qobject::objectName) Sie können in eine Hierarchie von QObject-Instanzen eingebettet sein Sie können Verbindungen zu anderen QObject-Instanzen haben Beispiel: Ist es sinnvoll, ein Widget zur Laufzeit zu kopieren? 22
17 Metadaten Qt implementiert Introspection in C++ Jedes QObject hat ein Metaobjekt Das Metaobject kennt den Klassennamen (QObject::className) Vererbungshierarchie (QObject::inherits) Eigenschaften Signals und Slots Generelle Informationen (QObject::classInfo) 23
18 Metadaten Qt erweitert C++ um Macros und Introspection foreach (int value, intlist) { } QObject *o = new QPushButton; o->metaobject()->classname(); // returns QPushButton connect(button, SIGNAL(clicked()), window, SLOT(close())); 24
19 Metadaten Metadaten werden zur Kompilierzeit vom meta object compiler, moc, gesammelt sources *.cpp compiles includes headers *.h object files *.o links executables compiles mocs generated moc_*.cpp Der moc sammelt die Daten aus euren Header-Files. 25
20 Metadaten: Wonach sucht moc? Das Q_OBJECT Macro, üblicherweise zuerst Stellt sicher, dass von QObject geerbt wird (möglicherweise indirekt) class MyClass : public QObject { Q_OBJECT Q_CLASSINFO("author", "John Doe") Allgemeine Info über die Klasse public: MyClass(const Foo &foo, QObject *parent=0); Foo foo() const; public slots: void setfoo( const Foo &foo ); Qt Keywörter signals: void foochanged( Foo ); private: Foo m_foo; }; 26
21 Speichermanagement Ein QObject kann Eltern und Kinder haben Wenn das Elternobjekt gelöscht wird, löscht es seine Kinder QObject QObject QObject QObject QObject *parent = *child1 = *child2 = *child1_1 *child1_2 new QObject(); new QObject(parent); new QObject(parent); = new QObject(child1); = new QObject(child1); delete parent; parent child1 parent löscht child1 und child2 child1 löscht child1_1 und child1_2 child1_1 child2 child1_2 33
22 Speichermanagement Wird benutzt, um visuelle Hierarchien zu implementieren QDialog *parent = new QDialog(); QGroupBox *box = new QGroupBox(parent); QPushButton *button = new QPushButton(parent); QRadioButton *option1 = new QRadioButton(box); QRadioButton *option2 = new QRadioButton(box); delete parent; parent löscht box und button box löscht option1 und option2 34
23 Usage Patterns Der this-zeiger wird als oberstes Elternelement benutzt Dialog::Dialog(QWidget *parent) : QDialog(parent) { QGroupBox *box = QGroupBox(this); QPushButton *button = QPushButton(this); QRadioButton *option1 = QRadioButton(box); QRadioButton *option2 = QRadioButton(box);... Das Elternobjekt kann auf dem Stack abgelegt werden void Widget::showDialog() { Dialog dialog; } if (dialog.exec() == QDialog::Accepted) { dialog wird gelöscht nach... } Verlassen des Scopes 35
24 Heap Wenn new und delete benutzt wird, wird Speicher auf dem Heap alloziiert Speicher auf dem Heap muss explizit mittels delete wieder freigegeben werden, um Speicherlecks zu vermeiden Objekte auf dem Heap können so lange leben, wie sie gebraucht werden new Konstruktion Destruktion delete 36
25 Stack Lokale Variablen liegen auf dem Stack Stack-Variablen werden automatisch gelöscht, sobald der aktuelle Scope verlassen wird Objekte werden immer gelöscht, sobald sie ihren Scope verlieren int a Konstruktion Destruktion } 37
26 Stack und Heap Für automatisches Speichermanagement muss nur das Elternobjekt auf dem Stack liegen MyMainWindow QApplication int main(int argc, char **argv) { QApplication a(argc, argv); MyMainWindow w; w.show(); return a.exec(); } MyMainWindow::MyMainWindow(... { new QLabel(this); new... } 38
27 Eigentümerschaft verändern QObjects können zwischen Eltern verschoben werden obj->setparent(newparent); 39
28 Kontruktoretiquette Praktisch alle QObjects erwarten ein Elternobjekt mit einem Defaultwert von 0 (null) QObject(QObject *parent=0); Die Eltern von QWidgets sind weitere QWidgets Klassen liefern üblicherweise viele Konstruktoren, die das Programmieren etwas vereinfachen QPushButton(QWidget *parent=0); QPushButton(const QString &text, QWidget *parent=0); QPushButton(const QIcon &icon, const QString &text, QWidget *parent=0); Das Elternobjekt ist üblicherweise das erste Argument, das einen Defaultwert aufweist QLabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0); 40
29 Signals und Slots Signals uns Slots verbinden Events und Statusänderungen mit Reaktionen, dynamisch und lose dynamisch: zur Laufzeit lose: Sender und Empfänger kennen sich nicht Events: timer events, clicks Statusänderungen: Größenänderung, Textänderungen, Wertänderungen Reaktionen: Sourcecode, der tatsächlich etwas tut Eine der Schlüsselkomponenten in Qt 41
30 Signals und Slots in Aktion emit clicked(); 42
31 Signals und Slots in Aktion connect(addbutton, SIGNAL(clicked()), this, SLOT(...)); clear(); private slots: void on_addbutton_clicked(); void on_deletebutton_clicked(); connect(clearbutton,signal(clicked()), listwidget,slot(clear())); 43
32
33 Was ist ein Slot? Ein Slot wird in einem der Slot-Bereiche definiert public slots: void apublicslot(); protected slots: void aprotectedslot(); private slots: void aprivateslot(); Ein Slot kann Werte zurückgeben, der Wert wird allerdings nicht über die Verbindung transportiert Eine beliebige Anzahl von Signalen kann zu einem Slot verbunden werden connect(src, SIGNAL(sig()), dest, SLOT(slt())); Wird implementiert und kann aufgerufen werden wie jede andere Methode 45
34 Was ist ein Signal? Ein Signal wird im Signal-Bereich definiert signals: void asignal(); Ein Signal liefert immer void zurück Ein Signal muss nicht implementiert werden Der moc liefert eine Standardimplementierung Ein Signal kann zu beliebig vielen Slots verbunden werden (Aufruf in beliebiger Reihenfolge) Resultiert normalerweise in einen direkten Funktionsaufruf, geht aber auch über Threads oder Sockets hinweg Ein Signal wird mittels emit-schlüsselwort emittiert emit asignal(); 46
35
36
37
38 Eigene Signals und Slots class AngleObject : public QObject { Q_OBJECT public: AngleObject(qreal angle, QObject *parent = 0); qreal angle() const; public slots: void setangle(qreal); signals: void anglechanged(qreal); private: qreal m_angle; }; Setters sind immer geeignete Kandidaten für Slots Signale, passend zu den Setters 50
39 Setter Implementierungsdetails void AngleObject::setAngle(qreal angle) { if(m_angle == angle) return; m_angle = angle; emit anglechanged(m_angle); } Schutz vor Endlosschleifen Nicht vergessen! Internen Status aktualisieren, dann Signal emittieren Signale sind protected, man kann sie auch von abgeleiteten Klassen emittieren. 51
40 Widgets & Layouts
41 Benutzerinterfacekomponenten User Interfaces werden aus individuellen Widgets zusammengebaut QLabel QScrollBar QLineEdit QPushButton QDoubleSpinBox 46 Widgets im Designer 59+ direkte Ableger von QWidget 53
42 Widgets innerhalb von Widgets Widgets werden in Hierarchien angeordnet QGroupBox QTabWidget Containerklassen bieten eine visuelle Strukturierung aber auch eine funktionale (z.b. QRadioButton) 54
43 Was ist ein Widget? Belegt eine rechteckige Fläche des Bildschirms Empfängt Events von Eingabegeräten Emittiert Signals für besondere Veränderungen Sind in Hierarchien angeordnet Können andere Widgets enthalten 55
44 Ein Beispieldialog Widgets werden in Layouts angeordnet um das Userinterface elastisch zu machen 56
45 Layouts Es gibt verschiedene mögliche Layouts QHBoxLayout QVBoxLayout QGridLayout Layouts und Widgets verhandeln Größen und Positionierung Platzhalter können verwendet werden, um leere Bereiche zu füllen 57
46 Ein Beispieldialog Dialogfenster werden aus mehreren Ebenen von Layouts und Widgets zusammengestellt Layouts sind nicht die Elternobjekte der enthaltenen Widgets! 58
47 Ein Beispieldialogfenster QVBoxLayout *outerlayout = new QVBoxLayout(this); QHBoxLayout *toplayout = new QHBoxLayout(); toplayout->addwidget(new QLabel("Printer:")); toplayout->addwidget(new QComboBox()); outerlayout->addlayout(toplayout); QHBoxLayout *grouplayout = new QHBoxLayout();... outerlayout->addlayout(grouplayout); outerlayout->addspaceritem(new QSpacerItem(...)); QHBoxLayout *buttonlayout = new QHBoxLayout(); buttonlayout->addspaceritem(new QSpacerItem(...)); buttonlayout->addwidget(new QPushButton("Print")); buttonlayout->addwidget(new QPushButton("Cancel")); outerlayout->addlayout(buttonlayout);
48 Ein Beispieldialogfenster Horizontale Box, enthält Group Boxes, enthalten vertikale Boxen, enthalten Radio Buttons QHBoxLayout *grouplayout = new QHBoxLayout(); QGroupBox *orientationgroup = new QGroupBox(); QVBoxLayout *orientationlayout = new QVBoxLayout(orientationGroup); orientationlayout->addwidget(new QRadioButton("Landscape")); orientationlayout->addwidget(new QRadioButton("Portrait")); grouplayout->addwidget(orientationgroup); QGroupBox *colorgroup = new QGroupBox(); QVBoxLayout *colorlayout = new QVBoxLayout(colorGroup); colorlayout->addwidget(new QRadioButton("Black and White")); colorlayout->addwidget(new QRadioButton("Color")); grouplayout->addwidget(colorgroup);
49 Ein Beispieldialogfenster Dieselbe Struktur kann mit dem Designer gebaut werden 61
50
51 Gebräuchliche Widgets: Buttons Alle Buttons erben von QAbstractButton Signals: QAbstractButton clicked() toggled() Eigenschaften QPushButton QCheckBox QRadioButton checkable checked text icon 63
52 Gebräuchliche Widgets: Item Widgets QListWidget zeigt Listen von Items an Items hinzufügen additem(qstring) insertitem(int row, QString) Auswahl QListWidget selecteditems gibt eine Liste von QListWidgetItems zurück QListWidgetItem::text liefert den Text zurück Signals itemselectionchanged QComboBox kann eine Liste mit einer einzigen Auswahl darstellen QComboBox 64
53 Gebräuchliche Widgets: Container Container werden benutzt, um das UI zu strukturieren Zunächst Layout für den Container erstellen, dann dem Layout Widgets hinzufügen QGroupBox *box = new QGroupBox(); QVBoxLayout *layout = new QVBoxLayout(box); layout->addwidget(...);... QGroupBox QTabWidget QFrame 65
54 Gebräuchliche Widgets: Input Widgets Ein QLineEdit kann für einzeilige Texteingaben benutzt werden Signals: textchanged(qstring) editingfinished() returnpressed() Eigenschaften: QLineEdit text maxlength readonly QTextEdit 66
55 Gebräuchliche Widgets: Input Widgets Es gibt eine große Auswahl an Widgets, um Integerwerte zu editieren Noch mehr für doubles, Zeiten und Kalenderdaten Signals: valuechanged(int) QAbstractSlider Eigenschaften: QSpinBox value maximum minimum QDial QScrollBar QSlider 67
56 Gebräuchliche Widgets: Anzeigewidgets QLabel zeigt Texte oder Bilder an Eigenschaften: QLabel text pixmap QLabel QLCDNumber kann benutzt werden, um Integerwerte darzustellen Eigenschaften: intvalue (gesetzt mit display(int)) QLCDNumber 68
57 Gemeinsame Widget-Eigenschaften Alle Widgets haben eine Zahl gemeinsamer Eigenschaften, die sie aus der QWidget-Basisklasse erben. enabled visible (ändern mit show() oder hide()) Betreffen auch Kinderwidgets 69
58 Size Policies Das Layout ist ein Verhandlungsprozess zwischen Widgets und Layouts Layouts liefern Struktur horizontale und vertikale Boxen Grids Widgets liefern Größenverhalten für beide Richtungen Minimale und Maximale Größen 70
59 Size Policies printerlist->setsizepolicy(qsizepolicy::expanding, QSizePolicy::Fixed) 71
60 Qt Designer 72
61 Qt Designer sources *.cpp compiles includes headers *.h object files *.o links executables compiles mocs generated moc_*.cpp user interfaces *.ui 73
62
63 Den Code benutzen #ifndef WIDGET_H #define WIDGET_H #include <QWidget> Vorwärtsdeklaration der Ui::Widget Klasse namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); Ein Ui::Widget pointer, ui, verweist auf alle Widgets private: Ui::Widget *ui; }; #endif // WIDGET_H Ausführliche Erläuterung des Codes: 75
64 Den Code benutzen #include "widget.h" #include "ui_widget.h" Ruft setupui, erstellt alle Widgets als Kinder zum angegebenen (this). Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupui(this); } Widget::~Widget() { delete ui; } Instanziiert die Ui::Widget Klasse als ui Löscht das ui Objekt 76
65 Den Code benutzen class Widget : public QWidget {... private: Ui::Widget *ui; }; void Widget::memberFunction() { ui->pushbutton->settext(...); } 77
Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++
Was ist Qt? Qt ist ein plattformübergreifendes Entwicklungs-Framework, geschrieben in C++ Framework für C++, Bindings für andere Programmiersprachen Python, Ruby, C#... Ursprünglich für grafische Benutzeroberflächen
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++
Grundkurs C++ Was ist Qt? Qt ist ein plattformübergreifendes Entwicklungs-Framework, geschrieben in C++ Framework für C++, Bindings für andere Programmiersprachen Python, Ruby, C#... Ursprünglich für
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++
Grundkurs C++ Schlüsselwort const int a = 5; const int b = 3; a = 2; // in Ordnung b = 4; // Fehler: const Variable kann nicht verändert werden Grundkurs C++ 2 const Zeiger const int* px; *px = 3; px =
MehrInteraktive Simulationen Lektion 1/3: Event-Driven Design und Signals
MÜNSTER Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals Prof. Dr. Christian Engwer & Andreas Buhr 16. April 2014 MÜNSTER Interaktive Simulationen 2 /22 Normales C++ Programm Programmstruktur
MehrQt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse
Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse Wie man in C++ mit Hilfe von Qt GUI-Anwendungen programmieren kann.
MehrWas ist QT? Beispiele: KDE Google Earth Mathematika
Einführung in QT Was ist QT? QT ist eine Klassenbibliothek für plattformübergreifende Programmierung graphischer Benutzeroberflächen QT ist für verschiedene Graphikplattformen wie X11 (Unix), Windows,
MehrPraktikum IKT 3. Semester
Praktikum IKT 3. Semester Dr. Andreas Müller, TU Chemnitz, Fakultät für Informatik Inhaltsverzeichnis 1 1 Einführung in QT 1.1 Die QT-Bibliothek Informationen: http://www.trolltech.com Lehner, B: KDE-
MehrEinführung in die Programmierung mit Qt
Einführung in die Programmierung mit Qt Dr. Ralf Schüler 5.11.2009 Was ist Qt? sprich: [kju:t] Klassenbibliothek für C++ (ferner Java, Python u.a.) sehr umfangreich: GUI, Stringverarbeitung, reguläre Ausdrücke,
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Was ist eine GUI? Was ist QT? Erste Schritte:
MehrGrafische Benutzeroberfläche mit Glade und Python
Grafische Benutzeroberfläche mit Glade und Python Grundsätzliches Die grafische Benutzeroberfläche (GUI) wird getrennt von dem Programm erstellt und gespeichert. Zu dieser GUI-Datei wird ein passendes
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrFakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrZiel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind
Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
Mehr5. Programmierung von Benutzerschnittstellen
5. Programmierung von Benutzerschnittstellen Inhalt: Rolle des Betriebssystems Win32 Programmierung mit Fenstern und Grafikausgabe Objektorientierte Programmierung von Benutzerschnittstellen mit Qt weitere
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrUm dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:
Einleitung Unter MacOS X hat Apple die Freigabe standardmäßig auf den "Public" Ordner eines Benutzers beschränkt. Mit SharePoints wird diese Beschränkung beseitigt. SharePoints erlaubt auch die Kontrolle
Mehr1 Was ist das Mediencenter?
1 Was ist das Mediencenter? Das Mediencenter ist Ihr kostenloser 25 GB Online-Speicher. Mit dem Mediencenter erleben Sie überall Ihre Fotos, Musik und Videos und teilen Ihre schönsten Momente mit Familie
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrFunktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
MehrGrundlagen der Informatik Entwicklung von Anwendungen mit dem Qt-Framework
Grundlagen der Informatik Entwicklung von Anwendungen mit dem Qt-Framework Prof. Dr.-Ing. habil. Peter Sobe Prof. Dr.-Ing. Thomas Wiedemann Fachgebiet Informatik / Mathematik Qt Benutzerschnittstellen
MehrZIMT-Dokumentation E-Mail für Studierende Webmail-Oberfläche (Roundcube)
ZIMT-Dokumentation E-Mail für Studierende Webmail-Oberfläche (Roundcube) Anmelden Benutzername und Passwort eingeben. Dann Anmelden klicken. Login/Anmeldung Der Benutzername ist der ersten Teil Ihrer E-Mailadresse.
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
MehrGUI Programmierung mit Qt
GUI Programmierung mit Qt C++ vs. JAVA Norman Wolf 22.04.05 GUI Programmierung mit Qt 1 Einleitung Qt wird von der norwegischen Firma Trolltech entwickelt Es ist kommerzielle Software, die aber von Trolltech
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrSchrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.
Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Klicken Sie auf Neu anlegen, um Ihre neue Angebotseite zu erstellen..
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrEinführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : GUI-Programmierung Inhalt Was ist eine GUI? Was
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrErstellen eines Formulars
Seite 1 von 5 Word > Erstellen bestimmter Dokumente > Formen Erstellen von Formularen, die in Word ausgefüllt werden können Basierend auf einer Vorlage können Sie dieser Inhaltssteuerelemente und Hinweistext
MehrStellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
MehrInformatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
MehrProfessionelle Seminare im Bereich MS-Office
Gegenüber PowerPoint 2003 hat sich in PowerPoint 2007 gerade im Bereich der Master einiges geändert. Auf Handzettelmaster und Notizenmaster gehe ich in diesen Ausführungen nicht ein, die sind recht einfach
MehrC++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
MehrAlltagsnotizen eines Softwareentwicklers
Alltagsnotizen eines Softwareentwicklers Entkoppeln von Objekten durch Callbacks mit c++-interfaces oder boost.function und boost.bind Tags: c++, entkoppeln, objekt, oop, callback, boost.bind, boost.function,
MehrDatenbank-Verschlüsselung mit DbDefence und Webanwendungen.
Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrDer neue persönliche Bereich/die CommSy-Leiste
Der neue persönliche Bereich/die CommSy-Leiste Mit der neue CommSy-Version wurde auch der persönliche Bereich umstrukturiert. Sie finden all Ihre persönlichen Dokumente jetzt in Ihrer CommSy-Leiste. Ein
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
Mehr1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrProgrammentwicklung mit C++ (unter Unix/Linux)
Programmentwicklung mit C++ (unter Unix/Linux) Erste Schritte Der gcc - Compiler & Linker Organisation des Source-Codes & Libraries Automatische Programmgenerierung: Make Birgit Möller & Denis Williams
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrUnterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
MehrErstellen eines Screenshot
Blatt 1 von 5 Erstellen eines Screenshot Einige Support-Probleme lassen sich besser verdeutlichen, wenn der Supportmitarbeiter die aktuelle Bildschirmansicht des Benutzers sieht. Hierzu bietet Windows
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrWebsite freiburg-bahai.de
Website freiburg-bahai.de Eine kleine Gebrauchsanleitung Liebe Freunde! Das ist eine kleine Gebrauchsanleitung zu den Funktionen der Website freiburg-bahai.de. Eine Gebrauchsanleitung für die Administratoren
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrInstitut für Existenzgründungen und Unternehmensführung Wilfried Tönnis, M.A. Installationshandbuch
Institut für Existenzgründungen und Unternehmensführung Wilfried Tönnis, M.A. Installationshandbuch Installationshandbuch Seite 2 1. Über diese Apps Auf dieser Seite stehen fünf verschiedene Apps zur Verfügung,
MehrObjektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
Mehr5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen 5. Abstrakte Klassen Beispiel Beispiel (3) Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Probleme des Implementierungsvorschlags:
MehrJava Virtual Machine (JVM) Bytecode
Java Virtual Machine (JVM) durch Java-Interpreter (java) realisiert abstrakte Maschine = Softwareschicht zwischen Anwendung und Betriebssystem verantwortlich für Laden von Klassen, Ausführen des Bytecodes,
MehrJava Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
MehrTevalo Handbuch v 1.1 vom 10.11.2011
Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche
MehrXcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X
Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,
MehrDAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE
DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE UND ZEILENABSTAND Word 2010 und 2007 Jedes neue leere Dokument, das mit Word 2010 erstellt wird, basiert auf einer Dokumentvorlage mit dem Namen Normal.dotx.
MehrMobile Umfragen Responsive Design (Smartphone & Tablet)
Mobile Umfragen Responsive Design ( & Tablet) Umfragen und Umfragedesign für mobile Endgräte mit der Umfragesoftware von easyfeedback. Inhaltsübersicht Account anlegen... 3 Mobile Umfragen (Responsive
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrWindows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrAufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS
Aufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS Oktober 2015 Tipp der Woche vom 28. Oktober 2015 Aufruf der Weboberfläche des HPM-Wärmepumpenmanagers aus dem Internet Der Panasonic
MehrWie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
MehrFolge 18 - Vererbung
Workshop Folge 18 - Vererbung 18.1 Ein einfacher Fall der Vererbung Schritt 1 - Vorbereitungen Besorgen Sie sich - vielleicht aus einer der Übungen der Folge 17 - ein fertiges und lauffähiges Listenprojekt,
MehrNative Zeichenketten (C-Strings)
Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht
Mehrdesk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrFH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ -
FH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ - Version vom 02.02.2010 Inhaltsverzeichnis 1. KANN ICH BEI EINER EIGENEN LEKTION NACHTRÄGLICH NOCH NEUE LERNINHALTE ( WAS WURDE BEHANDELT? ) EINFÜGEN?...
MehrBeheben von verlorenen Verknüpfungen 20.06.2005
Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrApplet Firewall und Freigabe der Objekte
Hauptseminar Applet Firewall und Freigabe der Objekte Nachweis von Sicherheitseigenschaften für JavaCard Jin Zhou Ein Überblick über diesen Vortrag Applet Firewall Kontext JCRE Entry Point Objekt Shareable
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrHilfe zur Urlaubsplanung und Zeiterfassung
Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrDokumentation für das Spiel Pong
Dokumentation für das Spiel Pong BwInf - Turnierserver Didaktik der nformatik BWINF KI Wettbewerbs-Plattform Stand: 02.09.2014 Grundlagen In diesem KI-Turnier programmiert ihr einen Schläger für das Retro-Spiel
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrErklärung zum Internet-Bestellschein
Erklärung zum Internet-Bestellschein Herzlich Willkommen bei Modellbahnbau Reinhardt. Auf den nächsten Seiten wird Ihnen mit hilfreichen Bildern erklärt, wie Sie den Internet-Bestellschein ausfüllen und
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
MehrFortgeschrittene Kapitel: Grafische Ausgabe mit C++ Karl Gmeiner
Fortgeschrittene Kapitel: Grafische Ausgabe mit C++ Karl Gmeiner 2015 1 Software-Frameworks am Beispiel von Qt 1.1 Software-Frameworks Software-Frameworks stellen Datenstrukturen, Algorithmen, Entwurfsmuster
MehrInformatik Grundlagen, WS04, Seminar 13
Informatik Grundlagen, WS04, Seminar 13 Informatik Informatik Grundlagen, Seminar 13 WS04 1 Was wir heute besprechen Nachbesprechen von Übungsblatt 11 Rekursion Grundprinzipien Übung Besprechung Übungsblatt
MehrLISP. Eine Einführung
LISP Eine Einführung 5. OBERFLÄCHLICHES Übersicht 2 5.1 Verschiedenes zum letzten Aufgabenblatt 5.2 Geschwister und Komponenten oder wie finde ich was 5.3 on-click-methoden und on-change-methoden 5.1 Musterlösung
MehrDas sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert
Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrZur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:
K U R Z A N L E I T U N G D A S R Z L WE B - P O R T A L D E R R Z L N E W S L E T T E R ( I N F O - M A I L ) RZL Software GmbH Riedauer Straße 15 4910 Ried im Innkreis Version: 11. Juni 2012 / mw Bitte
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Mehr5. Abstrakte Klassen
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Vogel Amsel Drossel Fink Peter Becker, Programiersprache Java FH Bonn-Rhein-Sieg,
MehrUpdate und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten
Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert
Mehr