前提・実現したいこと
PyQt5を用いてWebブラウザを作成したい。
発生している問題・エラーメッセージ
UIを作成しているところまではうまくいったが、ブラウザ画面を入れようとすると、
Received signal 11 SEGV_MAPERR 000000000108 #0 0x7fa922d3fa4f <unknown> #1 0x7fa922d3fe4b <unknown> #2 0x7fa922d404ce <unknown> #3 0x7fa92fdcb890 <unknown> #4 0x7fa918252434 <unknown> #5 0x7fa9182536f8 <unknown> #6 0x7fa929d4f914 glXCreatePbuffer #7 0x7fa92128fe19 <unknown> #8 0x7fa9212905c3 <unknown> #9 0x7fa923613d09 <unknown> #10 0x7fa923613e6d <unknown> #11 0x7fa9217cbab8 <unknown> #12 0x7fa9217cce1d <unknown> #13 0x7fa923b6370d <unknown> #14 0x7fa92532ebb3 <unknown> #15 0x7fa922d19745 <unknown> #16 0x7fa922d4ca10 <unknown> #17 0x7fa92fdc06db start_thread #18 0x7fa92fae988f clone r8: 0000000000000000 r9: 0000000000000001 r10: 0000000000000001 r11: 0000000000000202 r12: 00005581ca510f30 r13: 00005581ca510f30 r14: 0000000000000004 r15: 00005581ca495a60 di: 00005581ca442f80 si: 0000000000000000 bp: 00005581ca442f80 bx: 0000000000000000 dx: 0000000000008041 ax: ffffffffffffff50 cx: 0000000000000000 sp: 00007fa8c77fd3d0 ip: 00007fa918252434 efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000004 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000108 [end of stack trace] Calling _exit(1). Core file will not be generated.
というエラーが起こる。
該当のソースコード
python
1""" 2ZetCode PyQt5 tutorial 3 4This program creates a skeleton of 5a classic GUI application with a menubar, 6toolbar, statusbar, and a central widget. 7 8Author: Jan Bodnar 9Website: zetcode.com 10Last edited: August 2017 11""" 12 13import sys 14from PyQt5.QtWidgets import QMainWindow, QTextEdit, QAction, QApplication, QWidget, QLabel, QLineEdit, QGridLayout, QPushButton, QDesktopWidget, qApp, QMenu 15from PyQt5.QtGui import QIcon 16from PyQt5.QtCore import QUrl 17from PyQt5.QtWebEngineWidgets import QWebEngineView 18 19class Example(QMainWindow): 20 21 def __init__(self): 22 super().__init__() 23 24 self.initUI() 25 26 27 def initUI(self): 28 29 menubar = self.menuBar() 30 fileMenu = menubar.addMenu('メニュー') 31 32 impMenu = QMenu('アクション', self) 33 impAct1 = QAction('メイン画面へ', self) 34 impMenu.addAction(impAct1) 35 impAct2 = QAction('フェス画面へ', self) 36 impMenu.addAction(impAct2) 37 impAct3 = QAction('新規登録', self) 38 impMenu.addAction(impAct3) 39 40 fileMenu.addMenu(impMenu) 41 42 textEdit = QTextEdit() 43 self.setCentralWidget(textEdit) 44 45 backAct = QAction(QIcon("back.png"), '戻る', self) 46 backAct.setShortcut('Ctrl+Z') 47 backAct.setStatusTip('ページを戻します') 48 backAct.triggered.connect(self.close) 49 50 nextAct = QAction(QIcon("next.png"), '進む', self) 51 nextAct.setShortcut('Ctrl+X') 52 nextAct.setStatusTip('ページを進めます') 53 nextAct.triggered.connect(self.close) 54 55 refreshAct = QAction(QIcon("refresh.png"), '更新', self) 56 refreshAct.setShortcut('F5') 57 refreshAct.setStatusTip('ページを更新します') 58 refreshAct.triggered.connect(self.close) 59 60 exitAct = QAction(QIcon("refresh.png"), '閉じる', self) 61 exitAct.setShortcut('Ctrl+Alt+Del') 62 exitAct.setStatusTip('ページを閉じます') 63 exitAct.triggered.connect(self.close) 64 65 self.statusBar() 66 67 fileMenu.addAction(backAct) 68 fileMenu.addAction(nextAct) 69 fileMenu.addAction(exitAct) 70 71 toolbar = self.addToolBar('Exit') 72 toolbar.addAction(backAct) 73 toolbar.addAction(nextAct) 74 toolbar.addAction(refreshAct) 75 76 initurl = 'https://www.google.co.jp' 77 self.browser = QWebEngineView() 78 self.browser.load(QUrl(initurl)) 79 self.setGeometry(200, 200, 1280, 720) 80 self.setWindowTitle('ShinyBrowser') 81 self.show() 82 83 84if __name__ == '__main__': 85 86 app = QApplication(sys.argv) 87 88 89 ex = Example() 90 sys.exit(app.exec_())
試したこと
上記リンクなどを調べましたが解決には至っておりません
補足情報(FW/ツールのバージョンなど)
Python3.7.3
PyQt 5.12.1
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 16:45