我是小螃蟹吖~ 2023-03-16 20:02 采纳率: 88.9%
浏览 37
已结题

PyQt5的问题-闪退

今天我用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_()

跑的时候就闪退了。出来一个窗口,又消失了,程序却还在运行。
这种问题我以前就遇到过了。实在解决不了,提一个问题。
请各位多多指教!

  • 写回答

3条回答 默认 最新

  • cjh4312 2023-03-16 20:49
    关注
    
    import sys
    from PyQt5.QtWidgets import QWidget,QApplication,QMainWindow,QGridLayout
    from PyQt5.QtWebEngineWidgets import QWebEngineView
    from PyQt5.QtCore import QUrl
    
    class MainWindow(QMainWindow):
        def __init__(self):
            super(MainWindow, self).__init__()
            self.setWindowTitle('例子')
            self.setGeometry(5,30,1355,730)
            #布局
            self.window=QWidget()
            self.browser=QWebEngineView()
            self.Layout=QGridLayout()
            self.Layout.addWidget(self.browser,0,0)
            self.window.setLayout(self.Layout)
            
            self.browser.load(QUrl('https://www.163.com'))
            self.setCentralWidget(self.browser)
            
    if __name__ == '__main__':
        app=QApplication(sys.argv)
        win=MainWindow()
        win.show()
        app.exit(app.exec_())
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 对于这个复杂问题的解释说明
  • ¥50 三种调度算法报错 采用的你的方案
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败