PyQt5を使用して、QMainWindow上にQGraphicsViewを二つ表示させたいです。
Python3
1import sys 2 3from PyQt5.QtWidgets import * 4from PyQt5.QtCore import * 5from PyQt5.QtGui import * 6 7 8class MainWindow(QMainWindow): 9 def __init__(self): 10 super().__init__() 11 12 self.initMainWindow() 13 14 def initMainWindow(self): 15 self.setLayout() 16 17 self.showMaximized() 18 19 def setLayout(self): 20 view1 = QGraphicsView() 21 scene1 = QGraphicsScene() 22 view1.setScene(scene1) 23 view2 = QGraphicsView() 24 scene2 = QGraphicsScene() 25 view2.setScene(scene2) 26 27 text = QLabel("AAAAA") 28 29 window = QGridLayout() 30 31 window.addWidget(view1, 0, 0, 18, 9) 32 window.addWidget(view2, 0, 2, 18, 9) 33 34 window.addWidget(text, 0, 11, 1, 1) 35 36 37def main(): 38 app = QApplication(sys.argv) 39 gui = MainWindow() 40 sys.exit(app.exec_()) 41 42 43if __name__ == "__main__": 44 main()
以上のようなコードを書いてみたのですが、表示されるウィンドウには何もありません。
イメージとしては、QGraphicsViewが縦に二つ並ぶ状態です。
確認のためにQLabelを置いてみましたが、QLabelも表示されませんでした。
どのようにすればQGraphicsViewを二つ表示することができるのでしょうか?
ご教示いただけますと幸いです。よろしくお願いいたします。
修正
Python3
1view1.setScene(scene1) 2view2.setScene(scene2)
上記が抜けていたため追加いたしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。