【问题标题】:Dialog box to select option from list in Python on Windows?从 Windows 上的 Python 列表中选择选项的对话框?
【发布时间】:2021-07-21 12:10:22
【问题描述】:
我需要创建一个对话框,允许用户使用 PyWin32 库在 Windows 上的 Python 列表中选择一个选项。 PyWin32 有一个 DialogBox 功能,但我找不到任何如何使用它的示例,而且我以前从未使用过它。有人可以给我一些建议吗?
窗口应该类似于下面的窗口 - 这是使用 Zenity 创建的(不需要滚动条,这是 Zenity 本身添加的;我完全可以使用仅列出选项的窗口 - 会有最多不超过 5-6 个),但我宁愿避免使用 Zenity 等外部工具,我也无法在系统上安装其他库,除了已经安装的 PyWin32。
【问题讨论】:
标签:
python
windows
dialog
pywin32
【解决方案1】:
必须回复我自己:)。在安装 PyWin32 的目录中,有一个文件 pythonwin\pywin\dialogs\list.py,其中包含一个示例类 ListDialog,正是实现了这样一个对话框。它可以直接“按原样”使用,代码如下:
import pywin.dialogs.list
result=pywin.dialogs.list.SelectFromList('Select level', ['standard', 'advanced', 'expert'])
print(result)
或者可以将其复制到单独的文件并进行修改以更改窗口的样式/布局/行为并从修改后的文件中导入。