QT开发中文网

是Qt框架中的一个小部件(widget),用于管理多个子部件(widget)的堆叠显示。

QStackedWidget 类继承自 QWidget,并提供了一种简单而方便的方式来切换显示不同的子部件。只有当前选中的子部件会被显示,其他子部件则被隐藏起来。

通过使用 QStackedWidget,可以在应用程序中创建多个页面或视图,并且只显示其中一个页面。可以通过编程方式或者用户交互操作来切换不同的页面进行展示。

以下是一个简单的示例代码,演示如何使用 QStackedWidget:

#include <QApplication>
#include <QStackedWidget>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 创建 QStackedWidget 对象
    QStackedWidget stackedWidget;

    // 创建两个按钮和两个窗口作为示例子部件
    QPushButton button1("Page 1");
    QPushButton button2("Page 2");

    QWidget page1;
    QWidget page2;

    // 将按钮添加到对应的页面中
    QVBoxLayout layout1(&page1);
    layout1.addWidget(&button1);

    QVBoxLayout layout2(&page2);
    layout2.addWidget(&button2);

    // 将页面添加到 stacked widget 中
    stackedWidget.addWidget(&page1);
    stackedWidget.addWidget(&page2);

    // 初始时显示第一页
    stackedWidget.setCurrentIndex(0);

    stackedWidget.show();

     return app.exec();
}

上述代码演示了如何创建一个 QStackedWidget,向其中添加两个页面,并通过按钮点击事件来切换不同的页面展示。

总之,QStackedWidget 是 Qt 框架中用于管理堆叠式子部件显示的小部件,它为构建具有多个页面或视图的应用程序提供了方便而灵活的方式。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=8739

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?