通过使用鼠标调整对话框大小调整子窗口小部件的大小

时间:2013-08-23 21:23:37

标签: python pygtk

我正在使用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 个答案:

答案 0 :(得分:1)

我错了。我应该使用:

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