QScrollArea#MyqtWidgetStyle_m_scrollArea{background-color:rgb(189,97,99);max-width:181px;/*最大宽度*/min-width:181px;/*最大宽度*/}QWidget#MyqtWidgetStyle_m_scorllWidget{max-width:160px;/*最大宽度*/min-width:160px;/*最大宽度*/}...
原因就是,水平滚动条,只有当QScrollArea<内部的QWidget时,才会出现,显然上图中,QScrollArea虽然没显示全,但是QScrollArea的宽度仍然保持原值,只是被遮住了而已。要想使QScrollArea的宽度变小,要么通过程序直接修改,要么通过设置布局,使QScrollArea的宽度随窗体的宽度减小而减小。我们这里就简单一点,直接给窗体设置网格布局...
(1)在主界面上拖一个 QScrollArea,设置主界面为 栅格布局 (2)点击 scrollArea下面的scrollAreaWidgetContents(QWidget),对 scrollArea设置 minimumSize(把高度&宽度的值设置得大一点) 这样就可以看到 scrollArea的滚动条了 PS:可以设置 scrollArea的属性 frameShape和frameShadow 来改变 滚动窗口的外观样式 2、代码创建...
intnMax=ui.scrollAreaPainting->verticalScrollBar()->maximum();qDebug()<<QStringLiteral("滚动条的最大值是:")<<nMax;intnValue=ui.scrollAreaPainting->verticalScrollBar()->value();qDebug()<<QStringLiteral("滚动条的当前值是:")<<nValue;ui.scrollAreaPainting->verticalScrollBar()->setValue(nMax...
->addWidget(scrollArea, 0, 0, 1, 2); QSpacerItem* horizontalSpacer = new QSpacerItem(298,20,QSizePolicy::Expanding,QSizePolicy::Minimum); gridLayout->addItem(horizontalSpacer, 1, 0, 1, 1); QPushButton* pushButton = new QPushButton(this...
第一步:就是如上图,设置滚动条策略为必显示。第二步:把widgetResizable设置为False,就是把√去掉。 PyQt5对应设置:查找并删掉这一条,或者设置参数为False。 self.scrollArea.setWidgetResizable(True) 第三步:把scrollArea的内层scrollAreaWidgetContents的宽和高度设置大一点。铛铛铛!~ 看到效果了没?
而scrollArea则是一个特殊的控件,在里面的内容如果超过当前scrollArea,则会令该控件自适应地生成滚动条 在实际开发中遇到了几个问题: 1.实际操作中,我们该如何使用栅格布局? 因为初始的时候我们在整个代码中是不带元素的,所以不能提前在我们需要的地方提前布置上栅格布局,这也为我们后面的一个问题出现奠定了基础。
同样,如果您希望QScrollArea只显示垂直滚动条,则应将水平滚动条策略设置为Qt::ScrollBarAlwaysOff,并将...
QScrollArea这种类型的容器, 里边可以放置一些窗口控件, 当放置的窗口控件大于当前区域导致无法全部显示的时候, 滚动区域容器会自动添加相应的滚动条(水平方向或者垂直方向), 保证放置到该区域中的所有窗口内容都可以正常显示出来。对于使用者不需要做太多事情, 只需要把需要显示的窗口放到滚动区域中就行了。