Python 3.6.1 PyQt5 (5.8.2) OS: Windows の質問: プログラムでサイトを開き、上部または下部にボタンを表示したいのですが、QWebEngineView を表示すると QWidgets から何も表示されません。 QWidgets の場合は QWebEngineView を表示します。QWebEngineView と QWidget を 1 つのウィンドウに表示するにはどうすればよいですか? 私のコード:
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('Name')
self.setWindowIcon(QIcon('icon.png'))
self.btn = QPushButton('Button', 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_()