我想用PyGTK创建一个测试应用程序。
我的目标是创建100%自定义的文本字段小部件。实际上,我想完全改变文本域小部件的默认行为。
是否可以完全更改文本字段的行为(如快捷方式/键盘映射,滚动行为等)?
是否可以从头开始重新创建窗口小部件?如果是,我该怎么做?
感谢。
答案 0 :(得分:2)
您指的是gtk.Entry还是gtk.TextView?
在任何情况下,您都希望子类化要自定义的窗口小部件并覆盖您需要更改的任何方法。如果您可以阅读C代码,那将有助于您查看窗口小部件源代码。如果您从未编写自己的小部件,可能需要从像http://www.learningpython.com/2006/07/25/writing-a-custom-widget-using-pygtk/
这样的教程开始答案 1 :(得分:0)
不要从头开始重新创建它。相反,从中得出并超载你想要改变的东西。