Изменение размера дочернего виджета путем изменения размера диалогового окна с помощью мыши

Я использую pygtk для создания диалогового окна со следующим кодом:

def __init__(self): 
 gtk.Dialog.__init__(self,
 title="Add new block",
 buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_OK),
 )


self.set_size_request(600, 300)
vbox = gtk.VBox()
self.vbox.pack_start(vbox, True, True, 0)
self.block_hbox = gtk.HBox(gtk.FALSE,0)
vbox.pack_start(self.block_hbox,False,False,7)
self.block_hbox.show()


self.block = gtk.Label("Enter block name")
self.block_hbox.pack_start(self.block,False,False,7) 
self.block.show()
self.block_e = gtk.Entry()
self.block_e.set_size_request(310,-1)
self.block_hbox.pack_end(self.block_e,False)
self.block_e.show()

Когда я пытаюсь увеличить размер диалогового окна с помощью мыши, размер дочернего виджета (gtk.Entry) не изменяется. Я хочу увеличить его размер, увеличив размер диалогового окна. Как я могу это сделать?

1 ответ

Я просто ошибся. Я должен был использовать:

self.block_hbox.pack_end(self.block_e,True)

licensed under cc by-sa 3.0 with attribution.