当前位置: 代码迷 >> QT开发 >> 怎么定义 QGridLayout 的间距处的颜色
  详细解决方案

怎么定义 QGridLayout 的间距处的颜色

热度:712   发布时间:2016-04-25 02:50:51.0
如何定义 QGridLayout 的间距处的颜色
本帖最后由 void_main_void 于 2015-11-13 11:10:34 编辑
使用自定义界面需要伸缩窗口,使用了QGridLayout 来布局,
QGridLayout->setMargin(2);
QGridLayout->setSpacing(2);
QGridLayout->addLayou(控件排列layout, 1, 1, Qt::AlignJustify);
设置QGridLayout的间距为2,并且控件布局居中显示。 但是这里出现了个问题,QGridLayout的间距颜色是白色。这样很影响界面效果,但是如果设置间距为0 这样又无法对窗口进行边框伸缩。  有什么方法能设置QGridLayout的间距颜色吗?? 我尝试设置过背景颜色,但是QGridLayout的间距还是白色不会改变。。。
------解决思路----------------------
如果是widget->setLayout(QGridLayout);
那设置widget的背景色就好:
setAutoFillBackground(true);
setBackgroundRole(QPalette::Background);
setPalette(QPalette(QColor(255, 255, 0)));

肯定是可以加上背景的,如果不行,那你就重载widget自己画吧或者把空隙用线来填,再布局。
------解决思路----------------------
小号接分。。