我想用Cairo C/X11代碼畫成Tk 8.6 frame
。我發現我可以通過將-background ""
作爲選項傳遞給frame
(因此基本上frame
不知道要重繪什麼)來防止幀在發生Expose事件(例如,窗口大小更改)的情況下重繪本身。兩個問題:Tk框架:如何停用暴露事件的內部處理程序?
是否有更好的方法來告訴
frame
不重繪本身,而是把它留給別人?我可以用我自己的C級別替換Tk的內部事件處理程序(對於Expose等)嗎? (目前我在Tcl上做了
bind $frame <Expose> "myExposeHandler..."
。)
感謝您的幫助!
(該-container yes
選擇似乎沒有任何效果,順便說一句。)
'-container yes'用於與頂層的'-use'選項集成,允許頂層_possibly在另一個process_中包含在一個小部件中。這絕對不是你想要的。 –