pygtk的 - 问题在统一桌面显示gtk.TextView
问题描述:
我有一个问题,团结... 我的程序不显示TextView的像Lubuntu或Kubuntu的:pygtk的 - 问题在统一桌面显示gtk.TextView
的Kubuntu 14.10,我的桌面:一切都很好
在Lubuntu 14.04(侏儒),一切都很好:(VirtualBox的v.4.3.18)
团结(Ubuntu的14.10,VirtualBox的) 高度的textvie但 w为空,即使我最大化窗口:
Unity的问题是什么?
我的代码:
# entourage détails
cadre2 = gtk.Frame("Détails de la vidéo")
boite_rech.add(cadre2)
#création du tableau 2
tableau2 = gtk.Table(rows=1, columns=1, homogeneous=True)
cadre2.add(tableau2)
self.fd = gtk.ScrolledWindow()
tableau2.attach(self.fd, 0, 1, 0, 1, xpadding=10, ypadding=2)
self.fd.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.textview = gtk.TextView()
self.textview.set_editable(False)
self.buffertexte = self.textview.get_buffer()
self.textview.set_wrap_mode(gtk.WRAP_WORD)
self.textview.set_cursor_visible(True)
self.buffer = self.textview.get_buffer()
self.edition = self.textview.get_editable()
self.textview.set_justification(gtk.JUSTIFY_LEFT)
self.iterdebut = self.buffertexte.get_end_iter()
self.buffertexte.set_text("")
self.fd.add(self.textview)
self.fd.show()
self.textview.show()
如果你有一个想法,我没有...谢谢
我试图删除表,但它同样的结果
答
解决方案我发现必须添加一个gtk.VPaned()
来分隔文本视图和一个隐形标签:
这是我的新代码:
pane = gtk.VPaned()
pane.set_position(500)
# entourage détails
cadre2 = gtk.Frame("Détails de la vidéo")
pane.add1(cadre2)
#boite_rech.add(cadre2)
#création du tableau 2
tableau2 = gtk.Table(rows=2, columns=1, homogeneous=False)
#pane.add1(tableau2)
cadre2.add(tableau2)
#textview
self.fd = gtk.ScrolledWindow()
tableau2.attach(self.fd, 0, 2, 0, 1, xpadding=10, ypadding=2)
self.fd.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.textview = gtk.TextView()
self.textview.set_editable(False)
self.textview.set_wrap_mode(gtk.WRAP_WORD)
self.textview.set_cursor_visible(True)
self.textview.set_justification(gtk.JUSTIFY_LEFT)
self.buffertexte = self.textview.get_buffer()
self.edition = self.textview.get_editable()
self.iterdebut = self.buffertexte.get_end_iter()
self.buffertexte.set_text("")
self.fd.add(self.textview)
self.fd.show()
self.textview.show()
label2 = gtk.Label("\n\n")
pane.add2(label2)
boite_rech.add(pane)
结果:
我不知道这是否是最好的解决办法,但它的工作原理。