Skip to main content
 首页 » 编程设计

python aboutdialog 程序名称/版本和 Logo 之间的空间

2025年05月04日11mengfanrong

请问我如何在此代码中设置程序名称/版本和 Logo 之间的空格?我正在使用 pygtk。谢谢

about = gtk.AboutDialog() 
about.set_program_name("name") 
about.set_version("0.0.1") 
about.set_logo(gtk.gdk.pixbuf_new_from_file("file.png")) 

请您参考如下方法:

我想这有点 hacky,但这是有效的:

import gtk 
 
about = gtk.AboutDialog() 
about.set_program_name("name") 
about.set_version("0.0.1") 
about.set_logo(gtk.gdk.pixbuf_new_from_file("file.png")) 
about.show() 
 
vbox = about.get_children()[0].get_children()[0]  # vbox containing everything but the buttons at the bottom 
label = vbox.get_children()[1] # Label containing name and version 
alignment = gtk.Alignment(xalign=0.5, yalign=0.5) 
alignment.set_padding(100, 0, 0, 0) 
alignment.show() 
 
vbox.remove(label) 
alignment.add(label) 
vbox.add(alignment) 
vbox.reorder_child(alignment, 1)  # Put it back in the correct order, rather than below the URL and stuff 
 
gtk.main() 

将 100 更改为您要在 Logo 和程序名称之间添加的像素数。