c++ - 如何使用 QStyleSheet 控制 QDialog 的背景边框大小

标签 c++ qt qstylesheet

使用样式表,如果我设置 QDialog 的背景颜色,我似乎无法控制可见颜色的宽度 - 内容与实际边框之间的间隙。例如,如果我创建了一个只有 QListWidget 的 QDialog,在 QGridLayout 中,我看到背景颜色显示为 QListWidget 周围的边框。我想让这个更薄。

我怎样才能减少这个“边界”?如果 QDialog 支持盒子模型,看起来背景剪辑会起作用。

如果有什么不同的话,我现在是 4.7

最佳答案

那是布局边框。您可以通过选择 QDialog 然后调整 layoutLeftMargin/layoutTopMargin/layoutRightMargin/layoutBottomMargin 从设计编辑器中减少它属性。

您还可以通过代码设置边框宽度,方法是在布局上调用setContentMargins。例如:

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.

关于c++ - 如何使用 QStyleSheet 控制 QDialog 的背景边框大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37053729/

相关文章:

c++ - 在单元测试框架内循环

c++ - 通过 eventFilter 获取 QLineEdit 的某些属性到剪贴板

python - 设置自定义标题栏小部件会更改 Windows 上的窗口标志

c++ - 光标仍然出现在 LineEdit 中,尽管它不再聚焦

html - Qt 创建左箭头样式的按钮

C++:命名空间——如何在头文件和源文件中正确使用?

c++ - 为什么 Qt 必须从源代码构建才能进行交叉编译?

c++ - 通过引用访问器访问私有(private)成员

qt - Qt 上基于临时的聊天应用程序(无需路由器)

c++ - 隐藏 QPushButton 和 QLineEdit 边框