gpt4 book ai didi

python - PyGTK:访问 gtk.MessageDialog 中的按钮?

转载 作者:行者123 更新时间:2023-11-28 20:27:35 29 4
gpt4 key购买 nike

我有一个使用 PyGTK 中的 gtk.MessageDialog 创建提示的函数。我怎样才能访问预定义的按钮?或者我需要手动构建一个 gtk.Dialog 吗?我宁愿不这样做,因为 MessageDialog 是一个方便的功能。

函数:

def gtkPrompt(self, name):
# Create new GTK dialog with all the fixings
prompt = gtk.MessageDialog(None, 0, gtk.MESSAGE_QUESTION, gtk.BUTTONS_OK_CANCEL, name)
# Set title of dialog
prompt.set_title("Prompt")
# Create and add entry box to dialog
entry = gtk.Entry()
prompt.vbox.add(entry)
# Show all widgets in prompt
prompt.show_all()
# Run dialog until user clicks OK or Cancel
if prompt.run() == gtk.RESPONSE_CANCEL:
# User cancelled dialog
rval = False
else:
# User clicked OK, grab text from entry box
rval = entry.get_text()
# Destory prompt
prompt.destroy()
# Give the good (or bad) news
return rval

最佳答案

从 2.22 开始,您可以使用 get_widget_for_response() 方法。例如:

cancelButton = dialog.get_widget_for_response(response_id=gtk.RESPONSE_CANCEL)

关于python - PyGTK:访问 gtk.MessageDialog 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280851/

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