【问题标题】: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)
    

    或者可以将其复制到单独的文件并进行修改以更改窗口的样式/布局/行为并从修改后的文件中导入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多