qt案例-界面切换2-Stacked Widget

点击进入ui界面 ->选择Stacked Widget控件->点击栅格布局

 

使其默认显示界面1
ui -> stackedWidget ->setCurrentWidget( ui -> page_1 );
widget.h
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_click
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Stacked Widget 是一个 Qt 中的组件,可以用来实现多页面切换界面。它允许你在同一个位置上放置多个子组件,但只有一个子组件是可见的。通过切换可见的子组件,你可以实现多页面切换界面。 以下是一个简单的示例,演示如何使用 Stacked Widget 实现多页面切换界面: 1. 在 Qt Designer 中创建一个 Stacked Widget,并在其中添加多个子组件。 2. 在你的代码中,使用 QStackedWidget 类的 setCurrentIndex() 方法来切换可见的子组件。例如,当用户点击一个按钮时,你可以调用 setCurrentIndex() 方法来切换到相应的子组件。 下面是一个示例代码: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QStackedWidget, QPushButton, QWidget, QVBoxLayout class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建一个 Stacked Widget self.stacked_widget = QStackedWidget(self) # 创建多个子组件 self.page1 = QWidget() self.page1_layout = QVBoxLayout() self.page1.setLayout(self.page1_layout) self.page1_button = QPushButton("切换页面2") self.page1_button.clicked.connect(self.switch_to_page2) self.page1_layout.addWidget(self.page1_button) self.stacked_widget.addWidget(self.page1) self.page2 = QWidget() self.page2_layout = QVBoxLayout() self.page2.setLayout(self.page2_layout) self.page2_button = QPushButton("切换页面1") self.page2_button.clicked.connect(self.switch_to_page1) self.page2_layout.addWidget(self.page2_button) self.stacked_widget.addWidget(self.page2) # 将 Stacked Widget 添加到主窗口中 self.setCentralWidget(self.stacked_widget) def switch_to_page1(self): self.stacked_widget.setCurrentIndex(0) def switch_to_page2(self): self.stacked_widget.setCurrentIndex(1) if __name__ == "__main__": app = QApplication([]) window = MainWindow() window.show() app.exec_() ``` 在这个示例中,我们创建了一个包含两个页面Stacked Widget。每个页面都包含一个按钮,点击按钮可以切换到另一个页面。我们使用 setCurrentIndex() 方法来切换页面。 注意,Stacked Widget 组件可以在 Qt Designer 中直接拖拽和编辑子组件。你可以使用 Qt Designer 来创建和编辑你的界面,然后在代码中使用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值