![快捷方式:如何将输入的数据返回到父窗口?](https://linux22.com/image/820700/%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%9A%E5%A6%82%E4%BD%95%E5%B0%86%E8%BE%93%E5%85%A5%E7%9A%84%E6%95%B0%E6%8D%AE%E8%BF%94%E5%9B%9E%E5%88%B0%E7%88%B6%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
最后,我快速启动了一个简单的项目(Youtube 视频下载器),但遇到了问题。我使用快速添加对话框命令添加了 YouTube URL 输入对话框,并将其链接到新按钮。如何将 URL 返回到主窗口?我之前没有使用过 Python
我的程序现在看起来像这样
答案1
根据您的代码,您可以执行如下操作:
url = None
dialog = UrlDialog()
response = dialog.run()
if response == Gtk.ResponseType.OK:
url = dialog.get_url()
dialog.destroy()
然后只需在对话框类中实现 get_url() 方法或 url 属性:
class UrlDialog(Gtk.Dialog):
# Init etc...
def get_url(self):
return self.urlentry.get_text()