Frage

Ich habe eine Anwendung, die gebaut wird unter Windows, Linux zu arbeiten, und Solaris, die den Perl/TK GUI verwendet. Aufgrund von Einschränkungen, sind wir auf Perl / TK beschränkt nur . Darüber hinaus sind wir auf eine alte Perl/Tk Version beschränkt, 5.00404.

Ich mag innerhalb dieser Grenzen arbeiten, um die GUI als schön und modern wie möglich aussehen zu lassen.

Gibt es Web-Ressourcen, die TK-Design Systeme haben (für Knöpfe, Rahmen, Farben, etc.), die mich in diesem Bestreben unterstützen könnte?


Ich bin auch der Suche nach Modernisierung Ratschläge wie die, die ich gefunden hier :

  

Wenn Sie finden, dass Ihre Tk-Anwendungen aussehen ein wenig hässlich auf X-basierten Systemen, versuchen Sie die folgenden Zeilen an dem Anfang des Skripts hinzu:

$mw->optionAdd("*font", "-*-arial-normal-r-*-*-*-120-*-*-*-*-*-*");
$mw->optionAdd("*borderWidth", 1);
War es hilfreich?

Lösung

Versuchen Sie Bilder statt Knopfelemente verwenden, dann können Sie haben, was Stil, den Sie mögen und die Schriften können in gebacken werden Dies wird für so ziemlich jedes Element zu arbeiten, wo der Inhalt nicht dynamisch sind -. Einschließlich Hintergründe auf Scheiben und so weiter. Zugegeben, es ist mehr Arbeit ist, aber es Ihr Problem löst, vor allem, wenn Sie einen kompetenten Künstler in Ihrer Projektgruppe haben.

Andere Tipps

optionAdd Mit Vorgaben durch die Option Datenbank zwicken ist ein vernünftiger Start. Ein Thread dazu finden Sie unter:

http://tcl.projectforum.com/tk/221

Download griffin.kit von dort, verwenden Sie das Tool sdx es auszupacken und lokalisieren griffin.tcl einen guten Satz von Optionseinstellungen zu erhalten.

http://wiki.tcl.tk/3411 für das SDX-Tool.

Da in Linux den Hintergrund von Tk :: Eintrag und Tk :: Text ist grau i auch die beiden folgenden Zeilen verwenden würde.

$mw->optionAdd( '*Entry.background',   'snow1' );
$mw->optionAdd( '*Text.background',    'snow1' );

Ersetzen ‚snow1‘ mit einer Farbe Ihrer Wahl. Sie können auch die hexadezimale Darstellung (RGB) der Farben wie ‚# ff9696‘ verwenden.

Die Tile Theme-fähig Motor für Tk es viel schöner aussehen lässt. Allerdings hat Perl / Tk weit hinter Tk Entwicklung zurückgeblieben, und kann nicht die Vorteile von Fliesen und anderen Weiterentwicklung nehmen.

Sie sollten untersuchen, ob Tkx ist eine Option für Sie. Es ist nicht vollständig kompatibel mit Perl / Tk, aber die API ist ziemlich nah dran. Es ist eine Brücke zwischen Perl und Tcl / Tk, so kann es alle modernen Tcl / Tk-Features (wie Tile) zu verwenden, während immer noch die Anwendungslogik in Perl codiert ist. Nicht wenige von Activestate eigenen grafischen Dienstprogramme verwenden Tkx, mit ziemlich gut aussehende Ergebnisse.
Active PPM
(Quelle: activestate.com )

Perl 5,00404 ist unglaublich alt, though. Die Tkx dist behauptet auf Perl≥5.008 abzuhängen ... Ich habe keine alt genug Perl haben, um zu sehen, wie genau das ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top