PyQt5

2017-05-27 13 views
0
でQWebEngineViewとQWidgetの

のPython 3.6.1 PyQt5(5.8.2) OS:私は上部またはそうでないかもしれない底にプログラムの開発やショーボタンでサイトを開きたい を、私は表示されません:Windowsは掲載し QWebEngineViewを表示するとQWidgetsから何も表示されず、QWidgetsの場合はQWebEngineViewが表示されません。 QWebEngineViewとQWidgetを1つのウィンドウに表示するにはどうしたらいいですか? マイコード:PyQt5

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_() 
+0

です。何をしようとしているのか、何が動いていないのか、もう少し詳しくお聞かせください。 –

答えて

1

あなたが場所にレイアウトを使用する必要があり、QWebEngineViewとその子供のクラスは、あなたの質問は少し不明であるQWidgets

class Main(QWidget): 

    def __init__(self): 
     super().__init__() 
     self.initUI() 

    def initUI(self): 
     self.setWindowTitle('Name') 
     self.setWindowIcon(QIcon('icon.png')) 

     web = Web() 

     web.load("https://google.com") 

     self.btn = QPushButton('Button', self) 
     self.btn.resize(self.btn.sizeHint()) 
     lay = QVBoxLayout(self) 
     lay.addWidget(self.btn) 
     lay.addWidget(web) 

app = QApplication(sys.argv) 
main = Main() 
main.show() 
app.exec_() 

enter image description here

+0

それはもう一つの質問です。私は新しい投稿を作成し、そこに自分の質問を説明することをお勧めします。 – eyllanesc

+0

私の答えが正しいとマークするのに役立ちます。 – eyllanesc

+0

ありがとう、これは私が必要なものです –