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?

21
Q

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

22
Q

Wie definiert man Signale?

23
Q

Wie definiert man Slots?

24
Q

Wie erzeugt man Connections zwischen Signals und Slots?

25
Wann sind Signale und Slots kompatibel?
26
Wie kann man die Connections zwischen signals und slots aufheben?
27
Wie kann man eine Menubar programmatisch einrichten?
28
Wie erstellt man programmatisch eine toolbar?
29
Welche Arten von Dialogen gibt es?
30
Wie erhält man die Rückgabe von Modalen Dialogen?
31
Wie sollte man nicht Modale Dialoge anlegen?
Nicht Modale Dialoge sollte man als Attribut realisieren, da sie sonst nach dem Funktionsaufrif gelöscht werden würden
32
Welche Stabdarddialoge gibt es?
33
Was sind die 3 Komponenten des Modell-View-Controller-Patterns?
34
Was sind Vor- und Nachteile der MVC?
35
Wie sieht das Model-View Pattern in Qt aus?
36
Welche Arten gibt es Threads in Qt zu benutzen?
37
Wie kann man Threads eine Priorität zuweisen?
38
Was sind die Gefahren beim Beenden eines Threads?
39
Wie beendet man einen Thread sauber?
40
Wie kann man einen Thread per Beendigungswunsch sauber beenden?
41
Wie erstellt man einen Thread mit einer Arbeiterklasse?
42
Wenn man eine Funktion in einem Nebenthread direkt aufrufen will was muss man bei dieser Funktion beachten?
43
Wann kann es zu Problemen beim Zugriff auf Ressourcen kommen?
44
Wie kann man Threads Synchronisieren?
45
Wie benutzt man QMutex?
* Man erstellt erstmal ein QMutex Objekt * Mit lock() und unlock() sperrt oder entsperrt man den Zugriff
46
Wie arbeitet man mit einem QReadWriteLock?
47
Wie benutzt man QSemaphore?
48
Wie kann man Asynchrone Jobs ausführen ohne QThread zu verwenden?
49
Wie benutzt man QtConcurrent?