我试图默认在最大化屏幕中显示 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()
这是我迄今为止尝试过的:
我尝试将全屏标志设置为 True,但它只会全屏显示 Web 视图,并且 Web 视图周围的窗口框架消失,我试图将其显示为带有“关闭、最小化等”按钮的最大化窗口
webview.create_window('My React App', url='http://127.0.0.1:5000', fullscreen=True)
然后我尝试获取屏幕尺寸并将其定义为高度和宽度,它最大化了窗口,但在窗口的右侧和左侧显示了 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?
在 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()
您可以使用
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)
此代码将以最大化形式打开一个窗口