Wie kann ich das Aussehen der Perl / TK GUI unter Perl 5.004 verbessern?

8

Ich habe eine Anwendung, die unter Windows, Linux und Solaris funktioniert und die Perl/TK GUI verwendet. Aufgrund von Einschränkungen sind wir auf Perl / TK only beschränkt. Außerdem sind wir auf eine alte Perl/Tk version, 5.00404 beschränkt.

Ich würde gerne innerhalb dieser Grenzen arbeiten, um die GUI so schön und modern wie möglich zu gestalten.

Gibt es Web-Ressourcen, die TK-Design-Schemata (für Buttons, Frames, Farben usw.) haben, die mir bei diesem Vorhaben helfen könnten?

Ich suche auch nach Modernisierungsratschlägen wie dem, den ich hier gefunden habe:

  

Wenn Sie feststellen, dass Ihre Tk-Apps auf X-basierten Systemen ein wenig hässlich aussehen, fügen Sie am Anfang des Skripts die folgenden Zeilen hinzu:

%Vor%
    
Igor Oks 04.03.2009, 15:39
quelle

5 Antworten

5

Versuchen Sie, Bilder anstelle von Schaltflächenelementen zu verwenden, dann können Sie den gewünschten Stil verwenden und die Schriftarten können eingebunden werden. Dies funktioniert für fast jedes Element, bei dem der Inhalt nicht dynamisch ist - einschließlich Hintergrund für Fenster und dergleichen. Zugegeben, es ist mehr Arbeit, aber es löst Ihr Problem, besonders wenn Sie einen kompetenten Künstler in Ihrer Projektgruppe haben.

    
SpliFF 23.05.2009, 06:43
quelle
5

Sie können die Tk-Motivengine verwenden, um Ihrer App ein besseres Aussehen zu verleihen.

    
dsm 04.03.2009 16:55
quelle
2

Verwenden Sie die Option Hinzufügen, um Standardeinstellungen über die Optionsdatenbank zu optimieren ist ein vernünftiger Start. Ein Thread dazu finden Sie unter:

Ссылка

Laden Sie griffin.kit von dort herunter, verwenden Sie das SDX-Tool, um es auszupacken und zu lokalisieren griffin.tcl, um eine gute Auswahl an Optionen zu erhalten.

Ссылка für das SDX-Tool.

    
Hugge 11.03.2009 19:51
quelle
1

Die Fliese themeable Engine für Tk lässt es viel hübscher aussehen. Allerdings ist Perl / Tk weit hinter der Entwicklung von Tk zurückgeblieben und kann Tile und andere Fortschritte nicht nutzen.

Sie sollten untersuchen, ob Tkx eine Option für Sie ist. Es ist nicht vollständig kompatibel mit Perl / Tk, aber die API ist ziemlich nah. Es ist eine Brücke zwischen Perl und Tcl / Tk, so dass es alle modernen Tcl / Tk-Funktionen (wie Tile) verwenden kann, während die Anwendungslogik immer noch in Perl codiert ist. Einige der grafischen Dienstprogramme von ActiveState verwenden Tkx mit ziemlich gut aussehenden Ergebnissen.
ActiveState PPM http : //docs.activestate.com/activeperl/5.8/images/ppm_gui.png

Perl 5.00404 ist unglaublich alt. Der Tkx dist behauptet, dass er von Perl≥5.008 abhängt ... Ich habe nicht genug Perl, um zu sehen, wie genau das ist.

    
ephemient 24.05.2009 04:08
quelle
1

Da in Linux der Hintergrund von Tk :: Entry und Tk :: Text grau ist, würde ich auch die folgenden zwei Zeilen verwenden.

%Vor%

Ersetzen Sie "snow1" durch eine Farbe Ihrer Wahl. Sie können auch die hexadezimale Darstellung (RGB) der Farben wie '# ff9696' verwenden.

    
AlexTheBird 25.05.2011 00:13
quelle

Tags und Links