• 5376阅读
  • 4回复

设置背景色后只能部分窗体是该颜色, 为什么? [复制链接]

上一主题 下一主题
离线zylthinking
 
只看楼主 正序阅读 楼主  发表于: 2009-09-23
代码如下
103  
104     QScrollArea* area = new QScrollArea;
105     QWidget* widget = new QWidget;
106     widget->setMinimumSize(800, 600);
107      
108     QPalette palette = widget->palette();
109     palette.setColor(QPalette::Window, QColor(255, 255, 255));
110     widget->setPalette(palette);
111

现在问题是, (0,0,800,600)这个矩形是白色, 将窗口最大化后, widget 自动调整大小, 多出的部分背景色仍然是默认的灰色。
有没有哪位知道错在哪里?
Qt4.4.3
离线zylthinking
只看该作者 4楼 发表于: 2009-09-23
谢谢, 你没看清楚我第二个问题, 已经找到方法了, QScrollArea::setWidgetResizable()
[ 此帖被zylthinking在2009-09-23 13:40重新编辑 ]
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-23
使用 QLayout
离线zylthinking
只看该作者 2楼 发表于: 2009-09-23
谢谢, 那我怎么让他自动调整大小呢, 他现在是scrollarea的子控件
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-23
widget 自动调整大小,

你确定它自动调整了?
快速回复
限100 字节
 
上一个 下一个