1、代码的方式来创建 ScrollArea,然后使用 倒是 正常(有滚动条显示),但是此方式太麻烦 不如直接拖控件来的方便直观快捷。

 但是,直接拖控件的方式 ScrollArea中无法显示出 滚动条,怎么设置都没用...

 ZC:后来这样做 可以显示 滚动条了:(只是记录下操作,未了解其中原理)

 操作:

  (1)在主界面上拖一个 QScrollArea,设置主界面为 栅格布局

  (2)点击 scrollArea下面的scrollAreaWidgetContents(QWidget),对 scrollArea设置 minimumSize(把高度&宽度的值设置得大一点)  这样就可以看到 scrollArea的滚动条了

  PS:可以设置 scrollArea的属性 frameShape和frameShadow 来改变 滚动窗口的外观样式

2、代码创建的方式记录一下

 MainWindow1::MainWindow1(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow1)
{
ui->setupUi(this);
}

  在上面的构造函数中 添加 下面你的代码:

     //滚动区域
QScrollArea *s = new QScrollArea(this);
s->setFrameShadow(QFrame::Sunken);
s->setGeometry(, , , );
//垂直滚动条不可见,只能通过鼠标滑动
// s->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //窗体1,其父窗体为滚动区域
QWidget *w = new QWidget(s);
//设置滚动区域的窗体
s->setWidget(w);
w->setGeometry(, , , ); //在窗体1上添加按钮
QPushButton *btn = new QPushButton(w);
btn->setText("");
btn->move(, );

3、

4、

5、

MainWindow1::MainWindow1(QWidget*parent):
QMainWindow(parent),
ui(newUi::MainWindow1)
{
ui->setupUi(this);


//滚动区域
QScrollArea*s=newQScrollArea(this);
s->setFrameShadow(QFrame::Sunken);
s->setGeometry(,,,);
//垂直滚动条不可见,只能通过鼠标滑动
//s->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

//窗体1,其父窗体为滚动区域
QWidget*w=newQWidget(s);
//设置滚动区域的窗体
s->setWidget(w);
w->setGeometry(,,,);

//在窗体1上添加按钮
QPushButton*btn=newQPushButton(w);
btn->setText("123");
btn->move(,);

}

Qt551.窗口滚动条的更多相关文章

  1. 原生JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸名

    1)关于 pageX, clienX,offsetX,layerX pageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化 clientX:鼠标在页面上可视区域的位 ...

  2. 玩转Web之JavaScript(三)-----javaScript语法总结(三) 窗口/滚动条/文本的相关语法

    JS语法集锦(三) 窗口/滚动条/文本 alert("文本")    警告框:警告框经常用于确保用户可以得到某些信息,当警告框出现后,用户需要点击确定按钮才能继续进行操作. con ...

  3. 原生js--兼容获取窗口滚动条位置和窗口大小的方法

    各个浏览器对获取获取窗口滚动条位置和窗口大小没有提供统一的API,以下是对其封装,解决兼容性问题 /** * 获取浏览器视口的大小(显示文档的部分) *  */function getViewPort ...

  4. java selenium webdriver处理JS操作窗口滚动条

    未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...

  5. js获取窗口滚动条高度、窗口可视范围高度、文档实际内容高度、滚动条离浏览器底部的高度

    1.获取窗口可视范围的高度 //获取窗口可视范围的高度 function getClientHeight(){ var clientHeight=0; if(document.body.clientH ...

  6. js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

    本文为大家详细介绍下使用js实现遮罩弹出层居中,且随浏览器窗口滚动条滚动,示例代码如下,感兴趣的朋友可以参考下, js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 下面看看我的原始代码: & ...

  7. 07 Windows编程——窗口滚动条

    两个函数:GetScrolnfo和SetScrollnfo一个结构:SCROLLINFO两个消息:WM_CREATE和WM_SIZE 滚动条结构体 typedef struct tagSCROLLIN ...

  8. 原生js和jquey获取窗口宽高,滚动条,鼠标位置总结

    JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度   alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height( ...

  9. js中获取窗口高度的方法

    取窗口滚动条滚动高度 function getScrollTop() { var scrollTop=0; if(document.documentElement&&document. ...

随机推荐

  1. ==还款-代偿(csv循环自动代偿)

    问题: 解决:传递参数错误,上一步就错了 问题:代偿返回这些信息 解决:传递参数错误,应该为${repayWay1},但是一直写的是${repayWay} 问题:如何从csv文件中逐条取项目编号,进行 ...

  2. ELK+Filebeat 集中式日志解决方案详解

    链接:https://www.ibm.com/developerworks/cn/opensource/os-cn-elk-filebeat/index.html?ca=drs- ELK Stack ...

  3. 集合 set

    集合 集合属于可变数据类型,但它的内容必须是不可变数据类型. 特点:无序   ,  不重复 有两种创建方式: set({1,2,3})和 {1,2,3} set1 = set({1,2,3,4}) s ...

  4. bootstrap 无需引入 直接使用

    <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="styl ...

  5. 2019 Lonsdor K518S VS K518ISE

    2019 Lonsdor K518S VS K518ISE: The same: IMMO capabilities + Vehicle coverage. The difference: The u ...

  6. 利用Python计算π的值,并显示进度条

    利用Python计算π的值,并显示进度条  第一步:下载tqdm 第二步;编写代码 from math import * from tqdm import tqdm from time import ...

  7. tomcat部署jfinal项目

    1:创建一个目录:   /var/www 2:为将要部署的项目创建一个目录, /var/www/my_project 3:将项目打成 war 包, 然后解压到 /var/www/my_project ...

  8. prometheus监控

    一. 部署prometheus 1.1 下载 wget https://github.com/prometheus/prometheus/releases/download/v2.7.1/promet ...

  9. 通过Long类型的出生日期算年龄

    package com.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.u ...

  10. postman的几个问题

    最近使用postman写了几个web接口测试用例,工具使用比较简单,大概步骤如下: 1.new collections——>建文件夹,类似建一个测试合集,用于方便整理,例如可以把同一个接口各种参 ...