2014-10-29 26 views
0

我有一個問題,團結... 我的程序不顯示TextView的像Lubuntu或Kubuntu的:pygtk的 - 問題在統一桌面顯示gtk.TextView

的Kubuntu 14.10,我的桌面:一切都很好 enter image description here

在Lubuntu 14.04(侏儒),一切都很好:(VirtualBox的v.4.3.18) enter image description here

團結(Ubuntu的14.10,VirtualBox的) 高度的textvie

w爲空,即使我最大化窗口: enter image description here

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() 

如果你有一個想法,我沒有...謝謝

我試圖刪除表,但它同樣的結果

回答

0

解決方案我發現必須添加一個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) 

結果: enter image description here

我不知道這是否是最好的解決辦法,但它的工作原理。