Python 如何在PyQt5应用程序窗口中包含叶图?

Python 如何在PyQt5应用程序窗口中包含叶图?,python,pyqt5,Python,Pyqt5,我想问一下,如何在PyQt5窗口应用程序中包含一个对页映射,这样映射就不会占用整个窗口。我在StackOverflow上发现了类似的帖子,但是,提供的解决方案代码显示folium映射占据了整个PyQt 5窗口应用程序 因此,我的问题是如何包括folium映射,但只占用Pyqt5窗口应用程序的一部分?如下图所示,我正在尝试将贴图包含到矩形区域中*矩形黑框绘制在油漆上以供参考 仅供参考,我已经尝试了StackOverflow帖子中的解决方案代码,但我似乎无法调整地图的大小 想要的产出 现行参考代码

我想问一下,如何在PyQt5窗口应用程序中包含一个对页映射,这样映射就不会占用整个窗口。我在StackOverflow上发现了类似的帖子,但是,提供的解决方案代码显示folium映射占据了整个PyQt 5窗口应用程序

因此,我的问题是如何包括folium映射,但只占用Pyqt5窗口应用程序的一部分?如下图所示,我正在尝试将贴图包含到矩形区域中*矩形黑框绘制在油漆上以供参考

仅供参考,我已经尝试了StackOverflow帖子中的解决方案代码,但我似乎无法调整地图的大小

想要的产出

现行参考代码


这个问题与QWebEngineView或folium无关,但是如何在窗口中放置小部件,如果是这样,那么解决方案是使用布局。在这种情况下,我将使用以下结构:首先在这个QHBoxLayout中建立一个中心小部件,在QHBoxLayout中,QWidget作为容器添加到左侧,QVBoxLayout将放置在按钮所在的位置,而QWebEngineView则添加到右侧:

输入io 导入系统 进口叶 从PyQt5导入QtCore、QtGui、QtWidgets、QtWebEngineWidgets 类WindowQtWidgets.QMainWindow: 定义初始自我: 超级__ 自初始化窗口 def initWindowself: self.setWindowTitleself.trMAP项目 self.setfixedsize1500800 自锁钮扣 def按钮本身: shortPathButton=QtWidgets.QPushButtonself.trFind最短路径 button2=QtWidgets.QPushButtonself.trAnother路径 button3=QtWidgets.QPushButtonself.trAnother路径 shortPathButton.setFixedSize120,50 按钮2.设置固定尺寸120,50 按钮3.设置固定尺寸120,50 self.view=QtWebEngineWidgets.QWebEngineView self.view.setContentsMargins50,50,50,50 central_widget=qtwidts.QWidget self.setCentralWidgetcentral\u小部件 lay=QtWidgets.QHBoxLayoutcentral\u小部件 button_container=qtwidts.QWidget vlay=QtWidgets.QVBoxLayoutbutton_容器 vlay.setpacing 20 vlay.addStretch vlay.addWidgetshortPathButton vlay.addWidgetbutton2 vlay.addWidgetbutton3 vlay.addStretch lay.addWidgetbutton\u容器 lay.addWidgetself.view,拉伸=1 m=叶图 位置=[45.5236,-122.6750],瓷砖=雄蕊调色剂,缩放开始=13 数据=io.BytesIO m、 savedata,close_file=False self.view.setHtmldata.getvalue.decode 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: App=qtwidts.QApplicationsys.argv 窗口 橱窗秀 sys.exitApp.exec
这个问题与QWebEngineView或folium无关,但是如何在窗口中放置小部件,如果是这样,那么解决方案是使用布局。在这种情况下,我将使用以下结构:首先在这个QHBoxLayout中建立一个中心小部件,在QHBoxLayout中,QWidget作为容器添加到左侧,QVBoxLayout将放置在按钮所在的位置,而QWebEngineView则添加到右侧:

输入io 导入系统 进口叶 从PyQt5导入QtCore、QtGui、QtWidgets、QtWebEngineWidgets 类WindowQtWidgets.QMainWindow: 定义初始自我: 超级__ 自初始化窗口 def initWindowself: self.setWindowTitleself.trMAP项目 self.setfixedsize1500800 自锁钮扣 def按钮本身: shortPathButton=QtWidgets.QPushButtonself.trFind最短路径 button2=QtWidgets.QPushButtonself.trAnother路径 button3=QtWidgets.QPushButtonself.trAnother路径 shortPathButton.setFixedSize120,50 按钮2.设置固定尺寸120,50 按钮3.设置固定尺寸120,50 self.view=QtWebEngineWidgets.QWebEngineView self.view.setContentsMargins50,50,50,50 central_widget=qtwidts.QWidget self.setCentralWidgetcentral\u小部件 lay=QtWidgets.QHBoxLayoutcentral\u小部件 button_container=qtwidts.QWidget vlay=QtWidgets.QVBoxLayoutbutton_容器 vlay.setpacing 20 vlay.addStretch vlay.addWidgetshortPathButton vlay.addWidgetbutton2 vlay.addWidgetbutton3 vlay.addStretch lay.addWidgetbutton\u容器 lay.addWidgetself.view,拉伸=1 m=叶图 位置=[45.5236,-122.6750],瓷砖=雄蕊调色剂,缩放开始=13 数据=io.BytesIO m、 savedata,close_file=False self.view.setHtmldata.getvalue.decode 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: App=qtwidts.QApplicationsys.argv 窗口 橱窗秀 sys.exitApp.exec
我看不到任何与当前问题相关的代码。编辑您的问题,包括您的努力,以便我们可以尝试
了解它的错误并最终帮助您。我看不到任何与当前问题相关的代码。编辑您的问题,包括您的努力,以便我们能够尝试了解问题的症结所在,并最终帮助您。我必须将按钮一起包含在QHBoxlayout中吗?我可以允许按钮独立于布局之外吗?这样地图和按钮就分开了?我必须将按钮一起包含到QHBoxlayout中吗?我可以允许按钮独立于布局之外吗?这样地图和按钮就分开了?
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton
from PyQt5 import QtWebEngineWidgets
import sys
from PyQt5 import QtGui
from PyQt5.QtCore import QRect


class Window(QMainWindow):
def __init__(self):
    super().__init__()

    self.title = "MAP PROJECT"
    self.left = 200
    self.top = 100
    self.width = 1500
    self.height = 800

    self.initWindow()

def initWindow(self):
    # set window title
    self.setWindowTitle(self.title)
    # set window geometry
    # self.setGeometry(self.left, self.top, self.width, self.height)
    # Disable PyQt 5 application from resizing
    self.setFixedSize(self.width, self.height)

    self.buttonUI()

    self.show()

def buttonUI(self):
    shortPathButton = QPushButton("Find shortest path", self)
    # (set button location (x, x) set button size (y, y)
    shortPathButton.setGeometry(QRect(30, 300, 120, 50))

    button2 = QPushButton("Another path", self)
    # (set button location (x, x) set button size (y, y)
    button2.setGeometry(QRect(30, 370, 120, 50))

    button3 = QPushButton("Another path", self)
    # (set button location (x, x) set button size (y, y)
    button3.setGeometry(QRect(30, 440, 120, 50))

    # Below code is to connect the button to the function
    # button.clicked.connect(self.ClickMe)

# Create function for shortest path (A* algorithm)
"""def ClickMe(self):
    print("Hello World")"""


if __name__ == "__main__":
    App = QApplication(sys.argv)
    window = Window()
    sys.exit(App.exec())