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