QT开发中文网

c++qt中,tabwidget函数为什么设置setlayout显示不了

TabWidget 是一个容器控件,用于显示多个页面。setLayout() 函数是 QWidget 类的成员函数,用于设置控件的布局管理器,而 TabWidget 并不支持这个函数。如果想要在 TabWidget 中显示布局,请将布局添加到 TabWidget 中的某个页面中。以下是一个示例代码:

#include <QtWidgets>

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

    // 创建 TabWidget 控件
    QTabWidget tabWidget;

    // 创建三个页面,并设置布局
    QWidget page1;
    QVBoxLayout *layout1 = new QVBoxLayout(&page1);
    QLabel *label1 = new QLabel("Page 1");
    layout1->addWidget(label1);

    QWidget page2;
    QVBoxLayout *layout2 = new QVBoxLayout(&page2);
    QLabel *label2 = new QLabel("Page 2");
    layout2->addWidget(label2);

    QWidget page3;
    QVBoxLayout *layout3 = new QVBoxLayout(&page3);
    QLabel *label3 = new QLabel("Page 3");
    layout3->addWidget(label3);

    // 将页面添加到 TabWidget 中
    tabWidget.addTab(&page1, "Page 1");
    tabWidget.addTab(&page2, "Page 2");
    tabWidget.addTab(&page3, "Page 3");

    // 显示 TabWidget
    tabWidget.show();

    return app.exec();
}

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?