2023年6月20日发(作者:)

Qt窗体增加滚动条

//滚动区域 m_ScrollArea = new QScrollArea(parentWidget()); m_ScrollArea->setGeometry(5, 20, 70, 100); //垂直滚动条不可见,只能通过⿏标滑动 m_ScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);// m_ScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_ScrollArea->setStyleSheet("background:transparent"); m_ScrollArea->setFrameShape(QFrame::NoFrame); //设置滚动区域的窗体 m_ScrollArea->setWidget(this);QScrollArea 是⽆法通过样式表来改变背景⾊的,只能设置加⼊到QScrollArea⾥⾯的QWidget的样式,这样才能改变背景⾊。当然也可以通过函数来设置QScollArea的背景⾊。scrollArea->setBackgroundRole(QPalette::Dark); // 背景⾊设置⽆边框去除边框:setFrameShape(QFrame::NoFrame);

2023年6月20日发(作者:)

Qt窗体增加滚动条

//滚动区域 m_ScrollArea = new QScrollArea(parentWidget()); m_ScrollArea->setGeometry(5, 20, 70, 100); //垂直滚动条不可见,只能通过⿏标滑动 m_ScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);// m_ScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_ScrollArea->setStyleSheet("background:transparent"); m_ScrollArea->setFrameShape(QFrame::NoFrame); //设置滚动区域的窗体 m_ScrollArea->setWidget(this);QScrollArea 是⽆法通过样式表来改变背景⾊的,只能设置加⼊到QScrollArea⾥⾯的QWidget的样式,这样才能改变背景⾊。当然也可以通过函数来设置QScollArea的背景⾊。scrollArea->setBackgroundRole(QPalette::Dark); // 背景⾊设置⽆边框去除边框:setFrameShape(QFrame::NoFrame);