Seite 1 von 1
QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 09:47
von NewPython19
Hallo,
ich erstelle derzeit eine GUI mit Hilfe von QTabWidget. Dafür habe ich drei Tabs hinzugefügt.
Da ich mich bezüglich der Layouts nicht besonders auskenne wollte ich nachfragen, was es für Möglichkeiten gibt, um ein "eigenes" Layout zu verwenden.
Für meine Tabs möchte eine Oberfläche erstellen, möglichst ohne bspw. QVBoxLayout() oder etc. zu verwenden.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:00
von __deets__
Und weil du nicht weisst, wie die angebotenen Moeglichkeiten funktionieren, ist die Antwort es *selbst* zu machen? Dann musst du doch noch viel *mehr* begreifen, was du da tun und lassen musst. Indem du zB den Sourcecode von Qt liest, und versuchst zu nachzuvollziehen, was die dafuer tun. Und es dann machen wie du willst.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:00
von NewPython19
Ich arbeite aber nicht mit Qt sondern mit PyCharm und importiere nur PyQt.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:01
von __deets__
Wenn du PyQt benutzt, dann benutzt du Qt. Deine IDE hat damit 0,nix zu tun.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:05
von __deets__
Was genau stoert dich denn an QVBoxLayout & Konsorten? Und wenn du mit den Klassen kaempfst, hast du den Designer von Qt schon probiert? Damit kann man ja schoen rumprobieren und ein Layout erstellen.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:39
von NewPython19
Ich würde bei der Oberfläche halt gerne Buttons und etc. frei anordnen, unabhängig von irgendwelchen Layouts...z.B. kann man sich ja bei Java frei austoben.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:45
von sparrow
Eigentlich möchte man das nicht. Auch nicht bei Java. Eigentlich möchte man, dass sich ein LayoutManager darum kümmert. Egal ob bei Qt oder Swing. Die gibt es ja nicht ohne Grund.
Ansonsten hat dich __deets__ ja bereits auf dem Qt Designer hingewiesen.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:48
von __blackjack__
@NewPython19: Das macht man nicht – auch in Java nicht. Das kann man sich bei dem heutigen Zoo von Displaygrössen und Auflösungen auch gar nicht mehr erlauben. Die Zeiten sind lange vorbei wo alle Displays eine Auflösung von 96 DPI ”haben”. Dazu kommt noch der Mehraufwand den man hat, wenn man etwas an der Anordnung ändern will oder muss, oder wenn man Texte ändert und dadurch ein Verschieben aller davon direkt und indirekt betroffenen Widgets notwendig wird.
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 10:53
von NewPython19
In Java habe ich mit Swing gearbeitet, was ich sehr angenehm fand...
Gibt es zum Thema Layouts eine Doku/Übersicht ihr empfehlen könnt?
Re: QTabWidget - Layout?
Verfasst: Mittwoch 31. Juli 2019, 11:20
von __blackjack__
@NewPython19: Die Qt-Dokumentation‽ Da gibt es ein Kapitel „Layout Management“.