Skip to content
大纲链接

webview.menu

创建应用程序菜单。

Python
webview.menu

webview.menu.Menu

实例化以创建一个菜单,该菜单可以是顶级菜单或嵌套菜单。title 是菜单的标题,items 是操作、分隔符或其他菜单的列表。

Python
webview.menu.Menu(title, items=[])

webview.menu.MenuAction

实例化以创建菜单项。title 是项目的名称,函数是单击菜单操作时调用的函数。

Python
webview.menu.MenuAction(title, function)

webview.menu.MenuSeparator

实例化以创建菜单分隔符。

Python
webview.menu.MenuSeparator(title, function)

示例

Python
import webview
import webview.menu as wm


def changeUrl():
    active_window = webview.active_window()
    if active_window:
        active_window.load_url('https://blog.pangao.vip')

def clickMe():
    active_window = webview.active_window()
    if active_window:
        active_window.load_html('<h1>You clicked me!</h1>')

def openFileDialog():
    active_window = webview.active_window()
    active_window.create_file_dialog(webview.SAVE_DIALOG, directory='/', save_filename='test.file')

def doNothing():
    pass


if __name__ == '__main__':
    window = webview.create_window('菜单示例', 'https://blog.pangao.vip/docs-ppx/')

    menuItems = [
        wm.Menu(
            '菜单1',
            [
                wm.MenuAction('切换页面', changeUrl),
                wm.MenuSeparator(),
                wm.Menu(
                    '其他操作',
                    [
                        wm.MenuAction('点我', clickMe),
                        wm.MenuAction('保存文件', openFileDialog)
                    ]
                )
            ]
        ),
        wm.Menu(
            '菜单2',
            [
                wm.MenuAction('啥也不是', doNothing)
            ]
        )
    ]

    webview.start(menu=menuItems)

效果展示:

image