Ich möchte im Wesentlichen eine Bild/Zeichnungsoberfläche als das Hauptwidget haben, aber dann eine Art von Panel oder Widget, die aufgedeckt werden können.GTK Reveler und Paned
----------------
Image
----------------
xxxxxxxxxxxxxxxx
----------------
Die xxx sind im Grunde stuff (GTK Widgets), dass der Benutzer mit der App interagieren können, aber sie können es minimieren und die App es (sagen für eine Diashow) zu minimieren.
Also, ein paned erlaubt dem Benutzer, die Größe an sie anzupassen, aber ich brauche auch die Fähigkeit vollständig zu minimieren und wiederherzustellen seine Größe (ein Pfeil, den viele Apps wie photoshop, die das zugrunde liegende Widget offenbaren) und auch können Mach das leicht programmatisch.
Dies liegt daran, dass die App zwei Modi haben wird: Die Hauptansicht des Bildes, in der nichts anderes zu sehen ist und dann einen Bearbeitungsmodus mit einer schwebenden Werkzeugleiste und einem unteren Bereich, der erweiterte Bearbeitungsfunktionen und bietet Sachen. Der Benutzer und die App müssen einfach zwischen diesen Modi wechseln können.
Irgendwelche Ideen? Ich bin neu bei GTK, also könnte das offensichtlich sein. Ich dachte mir, eine vertikale Platte würde gut funktionieren, und ich kann einen kleinen Knopf hinzufügen, der benutzt werden kann, um den unteren Behälterteil zu erweitern oder zu kollabieren ... aber ich sah den Enthüller dort und es scheint, als könnte es das alles für mich tun, aber nicht sicher, wie man es benutzt.
Danke. Was ich denke, werde ich tun (obwohl es scheint, Lichtung zu zerstören, wenn ich ein Paned mit einem Expander neste) ist ein Expander, der den unteren Teil der Schnittstelle hält. Da es mehr ist als nur Symbolleisten und so wird es mehr Arbeit sein. Ich werde wahrscheinlich eine Menge Code anschließen müssen, um das Gefühl der Schnittstelle richtig zu machen. Ein Problem, das ich habe, ist, dass anstelle eines einfachen Labels für einen Expander ich eine Box mit Schaltflächen verwende ... aber das Klicken auf die Schaltflächen bewirkt, dass der Expander expandiert/kontrahiert, anstatt die Schaltflächen zu aktivieren;/Ich erstelle ein anderer Beitrag dafür. – AbstractDissonance