def on_btn_new_subject_activate(self, widget):
self.subjects.append_page(Gtk.TextView(), "Testing")
我正在尝试在文本区域上创建一个新选项卡,但是每当事件调用信号(我单击按钮)时,就会发生以下情况:
TypeError: Expected Gtk.Widget, but got GObjectMeta
我也尝试过类似“Gtk.GtkTextView()”和“GtkTextView()”的变体,但没有成功
我应该使用什么来获取该选项卡中的文本区域?
答案1
我认为您必须在使用之前初始化 Gtk.TextView()....我两天前也遇到过同样的问题....只需检查以下代码
self.textview = Gtk.TextView()
self.textbuffer = self.textview.get_buffer()
self.textbuffer.set_text("This is some text inside of a Gtk.TextView. "
+ "Select text and click one of the buttons 'bold', 'italic', "
+ "or 'underline' to modify the text accordingly.")
mywindows.add(self.textview)
参考:http://python-gtk-3-tutorial.readthedocs.org/en/latest/textview.html