PyQt5 (5.8.2)
OS Windows
Проблема:
Я новичок в Python, и хотел бы создать приложение которое открывало бы сайт и сверху были бы еще кнопочки разные или еще что-нибуть. У меня получилось создать QWebEngineView и открыть сайт в приложении, но вот создать кнопочки не вышло, т.к. класс наследует QWebEngineView, а еще что-либо у меня не вышло добавить. Добавил я 2 класс с наследованием QWidget чтобы в него все эти кнопочки и добавлять, но теперь приложение открывается в 2 окнах. Вот код:
from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import QWebEngineSettings, QWebEngineView, QWebEnginePage from PyQt5.QtGui import QIcon import PyQt5 import sys class MyBrowser(QWebEnginePage): def userAgentForUrl(self, url): return "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" class Web(QWebEngineView): def load(self, url): self.setUrl(QUrl(url)) def adjustTitle(self): self.setWindowTitle(self.title()) def disableJS(self): settings = QWebEngineSettings.globalSettings() settings.setAttribute(QWebEngineSettings.JavascriptEnabled, False) class Main(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Telogram') self.setWindowIcon(QIcon('icon.png')) self.btn = QPushButton('Кнопочка', self) self.btn.resize(self.btn.sizeHint()) self.btn.move(20, 20) self.show() app = QApplication(sys.argv) web = Web() main = Main() web.load("https://google.com") #Это к примеру web.show() app.exec_()