Qt删除保证金

 黄姐佛光普照_516 发布于 2023-02-12 11:31

我目前正在使用QMainWindow小部件,我想删除小部件内的边距.我成功删除了窗口边框的边距,但没有删除窗口中的窗口小部件.

这是我的代码,例如:

this->mainWidget = new QWidget(this);
this->mainLayout = new QHBoxLayout;
QLabel *foo = new QLabel("foo", this);
QLabel *bar = new QLabel("bar", this);

mainLayout->setContentsMargins(0, 0, 0, 0); // Remove margins for window borders

this->setWindowFlags(Qt::FramelessWindowHint);

foo->setStyleSheet("background-color: green");
bar->setStyleSheet("background-color: red");
foo->setContentsMargins(0, 0, 0, 0); // Has no effect
bar->setContentsMargins(0, 0, 0, 0); // Has no effect

this->mainLayout->addWidget(foo);
this->mainLayout->addWidget(bar);

this->mainWidget->setLayout(mainLayout);
this->setCentralWidget(mainWidget);

以下是它呈现的内容:

窗口渲染

我想删除两个小部件之间的白色部分.

你知道如何制作这类东西吗?

谢谢.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有