kongxz:m_Area = new QScrollArea(this);
QRect rect = m_Area->geometry();
QWidget * widget = new QWidget(this);
m_Area->setWidget(widget);
.......

QWidget *taskRdcwdg = new QWidget(this);
//窗口内添加布局
QHBoxLayout *tmpTaskRdcHLayout = new QHBoxLayout(taskRdcwdg);
//设置滚动区域
QScrollArea *rdcScrollArea = new QScrollArea;
rdcScrollArea->setBackgroundRole(QPalette::Dark);
QRect tmpRect = rdcScrollArea->geometry();
rdcScrollArea->setWidgetResizable(true);
taskRdcwdg->setMinimumWidth(tmpRect.width()+10);
rdcScrollArea->setWidget(taskRdcwdg);
//设置滚动条
rdcScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
rdcScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
taskVLayout->addWidget(rdcScrollArea);
那个是我现在的代码,但是运行结果还是和以前一样啊,如下图所示:
但是结果应该是这样的: