Я хотел бы спросить, как мне go включить карту фолиума в оконное приложение PyQt 5, чтобы карта не занимала все окно. Я нашел похожий пост в StackOverflow " Как показать карту Фолиума внутри PyQt5 GUI? ", однако предоставленный код решения, показывающий, что карта фолиума занимает все окно приложения PyQt 5.
Итак, мой вопрос: как мне включить карту фолиума, но занимает только часть оконного приложения PyQt 5? Как показано ниже, я пытаюсь включить карту в область прямоугольника. * Прямоугольный черный прямоугольник нарисован на краске для справочных целей.
К вашему сведению Я опробовал код решения из сообщения StackOverflow, но не могу изменить размер карты .
WANTED OUTPUT
ТЕКУЩИЙ КОД ДЛЯ ССЫЛКИ
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())