最大化窗口中的 Python Web 视图

问题描述 投票:0回答:2

我试图默认在最大化屏幕中显示 pywebview 中的本地 html 页面,我已经尝试了所有我能找到的方法,但它不起作用。 这是我的代码:

from flask import Flask, send_from_directory
import threading
import webview
import os
 
...

webview.create_window('My React App', url='http://127.0.0.1:5000')
webview.start()

这是我迄今为止尝试过的:

  1. 我尝试将全屏标志设置为 True,但它只会全屏显示 Web 视图,并且 Web 视图周围的窗口框架消失,我试图将其显示为带有“关闭、最小化等”按钮的最大化窗口

    webview.create_window('My React App', url='http://127.0.0.1:5000', fullscreen=True)

  2. 然后我尝试获取屏幕尺寸并将其定义为高度和宽度,它最大化了窗口,但在窗口的右侧和左侧显示了 10 像素间隙:

    screen_width = user32.GetSystemMetrics(0)
    screen_height = user32.GetSystemMetrics(1)
    
    root.geometry(f"{screen_width}x{screen_height}")
    
    
    webview.create_window("My React App",url="http://127.0.0.1:5000",width=screen_width, height=screen_height)
    
    
    

我怎样才能让它默认在最大化窗口中启动WebView?

python tkinter webview pywebview
2个回答
0
投票

在 webview 中,最大化功能默认不可用。

您可以尝试

fullscreen
方法的
webview.create_window()
选项。

from flask import Flask, send_from_directory
import threading
import webview
import os
 
...

webview.create_window('My React App', url='http://127.0.0.1:5000', fullscreen=True)
webview.start()

0
投票

您可以使用

toggle_fullscreen()
功能来最大化和还原窗口。

要默认打开最大化窗口,您可以先创建一个窗口,然后将其最大化。

这是代码:

from flask import Flask, send_from_directory
import threading
import webview
import os

def minimize():
    window.minimize()

def maximize():
    window.toggle_fullscreen()

def close():
    window.destroy()

...

window = webview.create_window('My React App', url='http://127.0.0.1:5000')
webview.start(func=maximize)

此代码将以最大化形式打开一个窗口

© www.soinside.com 2019 - 2024. All rights reserved.