【问题标题】:Cross platform equivalent to XDialog相当于 XDialog 的跨平台
【发布时间】:2012-03-18 20:48:30
【问题描述】:

是否有一个跨平台(OSX/Linux/Windows)工具在本质上类似于 XDialog,它允许在例如脚本python,提示用户输入,例如回答是/否问题,或打开文件选择对话框?最好使用图形提示。

到目前为止,我没有比编写函数更好的方法了,该函数在一系列平台上提供统一的跨平台 API,通过测试使用的特定平台来选择函​​数实现集。

我目前正在使用或打算使用:

回退到打印到控制台。

【问题讨论】:

    标签: python dialog cross-platform


    【解决方案1】:

    大多数 Python 发行版都带有 Tkinter 和方便的模块,例如 tkMessageBoxtkSimpleDialog

    from Tkinter import *
    import tkMessageBox, tkSimpleDialog
    
    root = Tk()
    root.withdraw()
    if tkMessageBox.askYesNo('Hello', 'May I ask a question?'):
        name = tkSimpleDialog.askstring('Query', 'Who are you?')
        tkMessageBox.showinfo('Response', 'You are %s.' % (name,))
    else:
        tkMessageBox.showinfo('Goodbye', 'Fine then.')
    

    PyGTK、PyQt、PySide 和 wxPython 也是跨平台的。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多