Qt Flashcards

1
Q

Was ist die Hauptmotivation GUI-Applikationen zu entwickeln?

A

GUI-Applikationen werden erstellt um eine Schnittstelle zum Benutzer herzustellen, damit dieser ein Programm möglichst leicht nutzen kann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Vorteil von Qt?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was bedeutet Plattformübergreifend?

A

Man muss den Code für die jeweilige Plattform nicht neu schreiben, sondern nur neu Compelieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was macht das Meta-Objekt-System?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was beinhaltet die Oberklasse QObject?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind Eigenschaften von QObject Instanzen?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie funktioniert der Qt Build-Process mit UI-Designer?

A
  • Der C++ Build Prozess wird um den Meta Object Compiler erweitert
  • Die UI wird über eigenem Compiler kompiliert und dann eingebunden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie kann ich Informationen einem QObject hinzufügen und auslesen?

A

Über das Makro
Q_CLASSINFO(“author”,”Axel Schweiß”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wann sollte man nicht von QObject erben?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie erstelle ich eine Klasse die ein QObject ist?

A
  • Man muss von QObject erben
  • Man muss das Makro Q_OBJECT benutzen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist ein QVariant?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind die Qt eigenen Datentypen und wofür werden sie benutzt?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Kanäle gibt es für Debug ausgaben?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie fügt man Layouts programmatisch Layouts hinzu?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie erzeugt man programmatisch Widgets?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie werden Widgets abhänig von der Plattform angezeigt?

A

Widgets werden immer nativ zum dazugehörigem Betriebssystem angezeigt außer man stellt das expliziet aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wie werden Widgets abhänig von der Plattform angezeigt?

A

Widgets werden immer nativ zum dazugehörigem Betriebssystem angezeigt außer man stellt das expliziet aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was ist der Sinn von elastischen Layouts?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Welche Größen Strategien gibt es und was singt iht hint aus?

A
  • Fixed: feste Größe, hint gibt die Größe an
  • Minimum: hint gibt die minimale Größe an, Widget kann darüber
    hinaus wachsen
  • Maximum: hint gibt die maximale Größe an, Widget kann schrumpfen
  • Preferred: hint ist Wunschgröße, tatsächliche Größe kann größer oder
    kleiner sein
  • Expanding: wie Preferred, aber Widget „möchte“ wachsen
  • MinimumExpanding: wie Minimum, aber Widget „möchte“ wachsen
  • Ignored: hint wird ignoriert, Widget bekommt soviel Platz wie möglich
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Was bedeutet dynamisch und lose im Bezug auf signale und slots?

A
21
Q

Was muss eine Klasse erfüllen um Signale und Slots implementieren zu können?

A
22
Q

Wie definiert man Signale?

A
23
Q

Wie definiert man Slots?

A
24
Q

Wie erzeugt man Connections zwischen Signals und Slots?

A
25
Q

Wann sind Signale und Slots kompatibel?

A
26
Q

Wie kann man die Connections zwischen signals und slots aufheben?

A
27
Q

Wie kann man eine Menubar programmatisch einrichten?

A
28
Q

Wie erstellt man programmatisch eine toolbar?

A
29
Q

Welche Arten von Dialogen gibt es?

A
30
Q

Wie erhält man die Rückgabe von Modalen Dialogen?

A
31
Q

Wie sollte man nicht Modale Dialoge anlegen?

A

Nicht Modale Dialoge sollte man als Attribut realisieren, da sie sonst nach dem Funktionsaufrif gelöscht werden würden

32
Q

Welche Stabdarddialoge gibt es?

A
33
Q

Was sind die 3 Komponenten des Modell-View-Controller-Patterns?

A
34
Q

Was sind Vor- und Nachteile der MVC?

A
35
Q

Wie sieht das Model-View Pattern in Qt aus?

A
36
Q

Welche Arten gibt es Threads in Qt zu benutzen?

A
37
Q

Wie kann man Threads eine Priorität zuweisen?

A
38
Q

Was sind die Gefahren beim Beenden eines Threads?

A
39
Q

Wie beendet man einen Thread sauber?

A
40
Q

Wie kann man einen Thread per Beendigungswunsch sauber beenden?

A
41
Q

Wie erstellt man einen Thread mit einer Arbeiterklasse?

A
42
Q

Wenn man eine Funktion in einem Nebenthread direkt aufrufen will was muss man bei dieser Funktion beachten?

A
43
Q

Wann kann es zu Problemen beim Zugriff auf Ressourcen kommen?

A
44
Q

Wie kann man Threads Synchronisieren?

A
45
Q

Wie benutzt man QMutex?

A
  • Man erstellt erstmal ein QMutex Objekt
  • Mit lock() und unlock() sperrt oder entsperrt man den Zugriff
46
Q

Wie arbeitet man mit einem QReadWriteLock?

A
47
Q

Wie benutzt man QSemaphore?

A
48
Q

Wie kann man Asynchrone Jobs ausführen ohne QThread zu verwenden?

A
49
Q

Wie benutzt man QtConcurrent?

A