91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

pyqt多頁面切換功能怎么實現

小億
158
2023-11-18 12:13:01
欄目: 編程語言

在PyQt中,可以使用QStackedWidget來實現多頁面切換的功能。QStackedWidget是一個堆疊的容器,可以將多個頁面放在其中,并可以通過切換當前頁面來顯示不同的頁面。

以下是一個簡單的示例代碼,演示了如何使用QStackedWidget實現多頁面切換功能:

from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QPushButton, QWidget, QStackedWidget
import sys

class Page1(QWidget):
    def __init__(self):
        super().__init__()
        layout = QVBoxLayout()
        layout.addWidget(QPushButton('Go to Page 2', clicked=lambda: window.switch_page(1)))
        self.setLayout(layout)

class Page2(QWidget):
    def __init__(self):
        super().__init__()
        layout = QVBoxLayout()
        layout.addWidget(QPushButton('Go to Page 1', clicked=lambda: window.switch_page(0)))
        self.setLayout(layout)

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.stacked_widget = QStackedWidget()
        self.setCentralWidget(self.stacked_widget)

        self.pages = [Page1(), Page2()]
        for page in self.pages:
            self.stacked_widget.addWidget(page)

        self.switch_page(0)

    def switch_page(self, index):
        self.stacked_widget.setCurrentIndex(index)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

在上面的示例中,我們定義了兩個頁面(Page1和Page2),并且分別在頁面上放置了一個按鈕。在按鈕的clicked信號中,通過調用switch_page方法來切換頁面。在MainWindow類中,我們創建了一個QStackedWidget,并將頁面添加到其中。通過調用setCurrentIndex方法可以切換當前頁面。在初始化時,默認顯示第一個頁面。

運行上述代碼,你將看到一個窗口,其中有兩個按鈕,分別可以切換到另一個頁面。

0
尚义县| 馆陶县| 杂多县| 怀宁县| 承德市| 阿克苏市| 双江| 北安市| 塘沽区| 简阳市| 炎陵县| 宜兴市| 阿克苏市| 乌什县| 昭通市| 德州市| 甘孜| 滨州市| 新晃| 甘南县| 赤壁市| 红桥区| 五常市| 沾化县| 桐乡市| 广饶县| 成武县| 寿光市| 丹寨县| 许昌市| 文水县| 莎车县| 内江市| 万宁市| 天长市| 饶阳县| 瑞丽市| 广德县| 墨竹工卡县| 永康市| 泸州市|