今天我用PyQt5写了一个程序,代码如下:
from PyQt5.QtWidgets import QAction,QApplication,QToolBar,QMainWindow,QGridLayout
from PyQt5.QtWebEngineWidgets import QWebEngineView
class WebEngineView(QWebEngineView):
def __init__(self, mainwindow, parent=None):
super(WebEngineView, self).__init__(parent)
self.mainwindow = mainwindow
def createWindow(self, QWebEnginePage_WebWindowType):
new_webview = WebEngineView(self.mainwindow)
self.mainwindow.create_tab(new_webview)
return new_webview
class Main(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("__None__")
self.View=QWebEngineView(self)
self.Layout=QGridLayout()
#self.Layout.setContentsMargins(0, 0, 0, 0)
self.Layout.addWidget(self.View,0,0);self.Layout.addWidget(QWebEngineView(),0,1)
self.setLayout(self.Layout)
if __name__ == "__main__":
App=QApplication([])
Main().show()
App.exec_()
跑的时候就闪退了。出来一个窗口,又消失了,程序却还在运行。
这种问题我以前就遇到过了。实在解决不了,提一个问题。
请各位多多指教!