您的位置:首页 > 文旅 > 旅游 > qt一个控件放在另外一个控件或窗体的前面或者后面

qt一个控件放在另外一个控件或窗体的前面或者后面

2024/10/5 21:24:53 来源:https://blog.csdn.net/weixin_41882459/article/details/141205938  浏览:    关键词:qt一个控件放在另外一个控件或窗体的前面或者后面

1.通过stackOver和stackUnder去控制。

//    QWidget window;
//    window.setGeometry(100, 100, 300, 200);//    QLabel *label = new QLabel("在前的控件", &window);
//    label->setGeometry(60, 40, 180, 60);//    QPushButton *button = new QPushButton("在后的控件", &window);
//    button->setGeometry(60, 40, 180, 60);//    // 将button控件置于label控件的下方
//    button->stackUnder(label);
//    // 将button控件置于label控件的上方
//    button->stackOver(label);
//    window.show();

2.通过raise()和lower()函数实现

    QPushButton *label = new QPushButton("在前的控件", &window);label->setGeometry(60, 40, 180, 60);QPushButton *button = new QPushButton("在后的控件", &window);button->setGeometry(60, 40, 180, 60);// 将button控件置于label控件的下方label->raise();button->lower();
//    button->stackUnder(label);// 将button控件置于label控件的上方
//    button->stackOver(label);window.show();

3.有些时候可能使用的是QGraphicsView,此时需要实现下图效果,可以通过右键窗体放到后面或者前面,内部写代码在窗体缩放时,实现控制窗体显示的具体位置。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com