【问题标题】:Opening a window on top of other windows在其他窗口之上打开一个窗口
【发布时间】:2023-01-27 05:28:21
【问题描述】:

调用函数时如何在其他窗口之上打开一个窗口?

import wx
def openFile(wildcard="*"):
    app = wx.App(None)
    style = wx.FD_OPEN | wx.FD_FILE_MUST_EXIST
    dialog = wx.FileDialog(None, 'Open', wildcard=wildcard, style=style)
    if dialog.ShowModal() == wx.ID_OK:
        path = dialog.GetPath()
    else:
        dialog.Destroy()
        path = 'No file'
        return f'<div class="notification error">{path}</div>'
    dialog.Destroy()
    return f'<div id="pathToFile" class="notification">{path}</div>'

【问题讨论】:

标签: python wxpython wxwidgets


【解决方案1】:

要在其他顶级窗口之上显示对话框,您需要将该窗口指定为对话框父窗口(而不是像您那样使用None)。

不支持在所有窗口顶部显示本机对话框,例如“打开文件”对话框,这只能对使用 wx.STAY_ON_TOP 标志的自定义窗口完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 2013-04-29
    • 2015-10-25
    • 1970-01-01
    • 2010-12-24
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多