当前位置:   article > 正文

Qt悬浮式布局_qt 浮动布局

qt 浮动布局

效果如下:
在这里插入图片描述
QStackedLayout重叠要素不能按位置自定义,故用一个QHBoxlayout封起三个widget,再用一个widget布置layout
代码如下:

	    QPushButton *bt2 = new QPushButton;
    bt2->setText("查看点位所在位置");
    bt2->setFixedSize(100,20);
    connect(bt2,&QPushButton::clicked,this,&MainWindow::showThePoint);

    jd = new QLineEdit;
    jd->setFixedSize(100,20);

    wd = new QLineEdit;
    wd->setFixedSize(100,20);

    QHBoxLayout *ct1 = new QHBoxLayout;
    //用ct1包裹bt2,jd,wd三个widget
    ct1->addWidget(bt2);
    ct1->addWidget(jd);
    ct1->addWidget(wd);

    //创建QStackedLayout容器
    QStackedLayout *ct2 = new QStackedLayout;
    ct2->setStackingMode(QStackedLayout::StackAll);
    //ct2加载shapePolygon部件
    ct2->addWidget(shapePolygon);

    //创建一个qwidget承载ct1
    QWidget *stackWd = new QWidget;
    stackWd->setLayout(ct1);
    //一定要设置该widget的fixsize,不然默认布满QStackedLayout
    stackWd->setFixedSize(450,35);
    //ct2加载stackWd部件
    ct2->addWidget(stackWd);

    QVBoxLayout *ct3 = new QVBoxLayout;
    ct3->addLayout(ct2);

    QWidget *w = new QWidget;
    w->setLayout(ct3);
    setCentralWidget(w);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/962560
推荐阅读
相关标签
  

闽ICP备14008679号