ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QT界面开发-窗口滚动条【转发】

2020-01-17 15:51:06  阅读:403  来源: 互联网

标签:设置 scrollArea QT 滚动条 窗体 QWidget 转发 new


转发自https://www.cnblogs.com/cppskill/p/10693889.html

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

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

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

 操作:

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

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

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

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

1 MainWindow1::MainWindow1(QWidget *parent) :
2      QMainWindow(parent),
3      ui(new Ui::MainWindow1)
4 {
5      ui->setupUi(this);
6 }

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

 1 //滚动区域
 2         QScrollArea *s = new QScrollArea(this);
 3         s->setFrameShadow(QFrame::Sunken);
 4         s->setGeometry(0, 0, 200, 200);
 5         //垂直滚动条不可见,只能通过鼠标滑动
 6 //        s->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
 7 
 8         //窗体1,其父窗体为滚动区域
 9         QWidget *w = new QWidget(s);
10         //设置滚动区域的窗体
11         s->setWidget(w);
12         w->setGeometry(0, 0, 300, 300);
13 
14         //在窗体1上添加按钮
15         QPushButton *btn = new QPushButton(w);
16         btn->setText("123");
17         btn->move(230, 130);

标签:设置,scrollArea,QT,滚动条,窗体,QWidget,转发,new
来源: https://www.cnblogs.com/nxopen2018/p/12206161.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有