前提・実現したいこと
PyQtでアプリケーションを作っています。
QMainWindowにスクロール機能を追加したいのですが、レイアウトにスクロールとテキストボックスを追加しても、上手く表示されません。とても困っているので、助けていただけると嬉しいです。
発生している問題・エラーメッセージ
エラーメッセージが無く、スクロールとレイアウトに追加したものが表示されません。
該当のソースコード
Python
1 2#QMainWindowを使用したメインウィンドウ 3class MainWindow(QMainWindow): 4 def __init__(self, parent=None): 5 super(MainWindow, self).__init__(parent) 6 7 self.scrollarea = QScrollArea() 8 self.scrollarea.setWidgetResizable(True) 9 self.inner = QWidget()#中にWidgetを一つ挟む 10 lay = QVBoxLayout(self.inner) 11 self.inner.setLayout(lay)# 12 self.scrollarea.setWidget(self.inner)# 13 self.setLayout(lay) 14 15 #textnumというラベルを試しにレイアウトに追加しても、画面に映らない 16 self.textnum = [0]*40 17 18 #textnumをループ内で表示する 19 for a in range(0,40): 20 self.textnum[a] = QLabel(self) 21 self.textnum[a].setText('{:0=3}'.format(a+1)) 22 self.textnum[a].setAlignment(Qt.AlignTop) 23 self.textnum[a].move(0, 150+a*50) 24 lay.addWidget(self.textnum[a]) 25 #これらをレイアウトに入れると表示されなくなる(入れないと表示されている) 26 27def main(): 28 app = QApplication(sys.argv) 29 main_window = MainWindow() 30 #メインウィンドウの表示 31 main_window.show() 32 main_window.raise_() 33 sys.exit(app.exec_()) 34 35#ここからプログラムスタート 36if __name__ == '__main__': 37 main() 38
試したこと
他の種類のコンボボックスなどで試してみましたがスクロールが表示されないままで、とても困っています…
スクロールに関係を調べたのですが、レイアウトの知識がおろそかなのもあって全く進みません。
補足情報(FW/ツールのバージョンなど)
Python 3.10.1 64bit
PyQt5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。