slebetman says:如何使用TTk调整现有Tk应用程序的外观和感觉?
但Tk是唯一真正丑陋的Unixen,因为它默认为母题的主题(现代Tk是/应该由TTK是主题化的替代)。
给定两个Tk的应用,我还是偶尔使用,即Gitk和关系不得不舍弃ptkdb,我该如何改变自己的外观和感觉,这样它的桌面环境(KDE 4)的其他部分相匹配?
slebetman says:如何使用TTk调整现有Tk应用程序的外观和感觉?
但Tk是唯一真正丑陋的Unixen,因为它默认为母题的主题(现代Tk是/应该由TTK是主题化的替代)。
给定两个Tk的应用,我还是偶尔使用,即Gitk和关系不得不舍弃ptkdb,我该如何改变自己的外观和感觉,这样它的桌面环境(KDE 4)的其他部分相匹配?
请参阅:http://wiki.tcl.tk/gtklook.tcl快速的方法使默认Tk看起来不那么痛苦难看。我经常在自己的程序中使用它来隐藏它实际上是用tcl/tk编写的事实。
给出的代码是tcl,但您可以很容易地在Xresources或Xdefaults文件中使用这些选项,我认为这些文件也可以在其他语言中使用。或者,它不起作用我相信在Perl/Tk *中有一个等效的option
方法。
是的,变化不大。基本上只是减少边界和滚动条等东西的像素宽度。但它看起来好多了。
*注意:我只提到Perl/Tk,因为您在另一篇文章中提到过它。至于修改gitk,它是用tcl编写的,所以你可以很容易地将代码复制粘贴到某个地方。
看看TkDocs website,我知道的关于现代Tk的一切我从那里学到了!那么当然也有体验;-)
它不是简单的改造到一个实质性的遗留应用程序,但你可能会惊奇地发现,只需在小部件前添加ttk::
即可。
这是令人失望的学习。我在ptkdb中用'Tkx ::'替换'Tk ::'来测试你所说的话,但是它不会再运行了,因为API差异大于那个。如果重写是必要的,那么不妨挑选一个主流工具包。如果有人知道一个不涉及编程的解决方案,我会留下这个问题。 – daxim 2010-10-01 13:26:10
在'package require Tk'之后的'gitk'中,我添加了'lappend auto_path/home/daxim/local/share/tcl-stylepackagerequirestylestyle:: use as'(也尝试过:'style :: use lobster' ),但它没有任何区别。无论如何,这需要为每个单独的程序编写太多的Tcl编程,我不想那样做。我曾希望改为在某处设置GUI选项,或者更改一个配置文件,以便在全局范围内进行。我接受你*形式*。 – daxim 2010-10-07 15:18:14