gpt4 book ai didi

python - 如何在 PyGTK 中设置默认按钮?

转载 作者:太空狗 更新时间:2023-10-30 00:08:40 36 4
gpt4 key购买 nike

我有一个非常简单的窗口,其中有 2 个按钮 - 一个用于取消,一个用于申请。如何将应用按钮设置为默认按钮? (当我按下回车键时,“应用”按钮被按下)

但是,我想将焦点设置到第一个输入小部件(我不能在按钮上使用 grab_focus())

有什么建议吗?

编辑:wuub 的回答之后,它在视觉上效果很好。但是,当我按下不同小部件中的按钮时,它不会运行默认按钮的回调。

示例代码:

import os, sys, pygtk, gtk 

def run(button, window):
dialog = gtk.MessageDialog(window, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "OK")
dialog.run()
dialog.destroy()

window = gtk.Window()
window.connect("destroy", gtk.main_quit)

vbox = gtk.VBox(spacing = 10)
entry = gtk.Entry()
vbox.pack_start(entry)

button = gtk.Button(stock = gtk.STOCK_SAVE)
button.connect("clicked", run, window)
button.set_flags(gtk.CAN_DEFAULT)
window.set_default(button)
vbox.pack_start(button)

window.add(vbox)
window.show_all()
gtk.main()

EDIT2:必须运行可以激活默认小部件的每个输入

widget.set_activates_default(True)

最佳答案

关于python - 如何在 PyGTK 中设置默认按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114568/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com