C++ 删除QWidget周围的额外间距
如何消除QWidget周围的额外间距 下面是一个简单的例子。小部件的空间是灰色的;你看,它的内容(图像、文本和按钮)周围有一些空间(大约0.3-0.4厘米) Widget的空间由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(“背
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()
已经过时,但出于方便的原因,我仍然喜欢使用它:)