2011-03-27 60 views
0

我想用PyGTK創建一個測試應用程序。如何用我自己的行爲重新創建一個TextField小部件?

我的目標是創建一個100%定製的文本域控件。的確,我想完全改變文本域控件的默認行爲。

是否可以完全改變文本字段的行爲(如快捷鍵/鍵盤映射,滾動行爲等)?

是否可以從頭重新創建小部件?如果是的話,我該怎麼做?

謝謝。

回答

2

你指的是gtk.Entry還是gtk.TextView?

在任何情況下,您都希望子類化您想要自定義的小部件,並覆蓋您需要更改的任何方法。如果您可以閱讀C代碼,那麼您可以查看小部件源代碼,這很有幫助。如果您從未編寫過自己的小部件,則可能需要從如下教程開始:http://www.learningpython.com/2006/07/25/writing-a-custom-widget-using-pygtk/

0

不要從頭重新創建它。取而代之的是超出你打算改變的東西。

相關問題