python - 相当于XDialog的跨平台

标签 python dialog cross-platform

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

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

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

回退到打印到控制台。

最佳答案

大多数 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 也是跨平台的。

关于python - 相当于XDialog的跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762157/

相关文章:

java - 通过实例引用访问静态成员的最佳解决方案

android - 自定义对话框安卓

c++ - 交叉编译C++;从Linux到Windows,真的有用吗?

python - 不确定如何计算要显示的特定值(Python/Django)

python - Selenium : Better method to check for AJAX changes other than an infinite loop

android - 如何在 Android 中创建完全自定义的 Dialogue/Popup(更改覆盖颜色和对话窗口布局)

ruby - 启用将文件拖放到 Ruby 脚本上

java - Java 应用程序的跨平台安装程序/包装程序 - maven build

python - 与 Python 中的拆分函数混淆

python - 从字符串名称创建变量