Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 删除QWidget周围的额外间距_C++_Qt_User Interface - Fatal编程技术网

C++ 删除QWidget周围的额外间距

C++ 删除QWidget周围的额外间距,c++,qt,user-interface,C++,Qt,User Interface,如何消除QWidget周围的额外间距 下面是一个简单的例子。小部件的空间是灰色的;你看,它的内容(图像、文本和按钮)周围有一些空间(大约0.3-0.4厘米) Widget的空间由 setAutoFillBackground(true); QPalette pal(palette()); pal.setColor(QPalette::Background, QColor("#e5e5e5")); setPalette(pal); 以下是整个小部件的内容(通过运行setStyleSheet(“背

如何消除QWidget周围的额外间距

下面是一个简单的例子。小部件的空间是灰色的;你看,它的内容(图像、文本和按钮)周围有一些空间(大约0.3-0.4厘米)

Widget的空间由

setAutoFillBackground(true);
QPalette pal(palette());
pal.setColor(QPalette::Background, QColor("#e5e5e5"));
setPalette(pal);

以下是整个小部件的内容(通过运行
setStyleSheet(“背景色:红色”)突出显示);


“删除额外间距”是指删除内容周围约0.2-0.3厘米的灰色空间。

使用此方法更改添加QWidget的版面的内容边距以及任何其他要更改的版面。

有两个功能可用于删除版面中的所有间距:

1)QLayout::setMargin(0)
2)QLayout::setSpacing(0)
尽管
::setMargin()
已经过时,但出于方便的原因,我仍然喜欢使用它:)