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