# --------------------------- # StackedWidgetを表示する # --------------------------- import sys from PySide2.QtWidgets import QApplication, QTextEdit, QStackedWidget app = QApplication(sys.argv) qw_text_edit_1 = QTextEdit() qw_text_edit_1.append('1') qw_text_edit_2 = QTextEdit() qw_text_edit_2.append('2') qw_stack = QStackedWidget() # QStackedWidgetにTextEditを2つ追加する qw_stack.addWidget(qw_text_edit_1) qw_stack.addWidget(qw_text_edit_2) print(qw_stack.currentIndex()) qw_stack.show() # 最初に追加したTextEditが表示される sys.exit(app.exec_())
main.removeWidget(oldWidget) oldWidget.destroy() main.addWidget(timerWidget) main.setCurrentIndex(TIMER_PAGE) main.setFixedSize(370, 200) # Constants MAIN_PAGE = 0 TIMER_PAGE = 1 SIT_TIMER = 0 STAND_TIMER = 1 # Create Qt App app = QtWidgets.QApplication(sys.argv) app.setApplicationDisplayName("Sit_Stand") icon = QIcon(resource_path('./images/icon.png')) app.setWindowIcon(icon) # Create and Show Elements main = QStackedWidget() homeWidget = MainPage() main.addWidget(homeWidget) main.setGeometry(100, 100, 370, 100) main.setFixedSize(370, 100) main.show() # Run Qt main loop app.exec_()
# --------------------------- # StackedWidgetに登録されたwidgetをwidgetのインスタンスで指定して表示する # --------------------------- import sys from PySide2.QtWidgets import QApplication, QTextEdit, QStackedWidget app = QApplication(sys.argv) qw_text_edit_1 = QTextEdit() qw_text_edit_1.append('1') qw_text_edit_2 = QTextEdit() qw_text_edit_2.append('2') qw_stack = QStackedWidget() qw_stack.addWidget(qw_text_edit_1) qw_stack.addWidget(qw_text_edit_2) # 表示するwidgetをwidgetのインスタンスで指定する qw_stack.setCurrentWidget(qw_text_edit_2) print(qw_stack.currentWidget()) qw_stack.show() sys.exit(app.exec_())