QT 之自动滚动区QScrollArea

这篇具有很好参考价值的文章主要介绍了QT 之自动滚动区QScrollArea。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简述

QScrollArea提供了一个滚动视图到另一个部件。

滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。

Qt Designer设计添加

  1. QScrollArea属于控件容器类,可以直接在ui中拖出来
  2. 添加需要放置的控件到QScrollArea里面,然后栅格布局
    qt滚动区域,QT初级,qt,ui,开发语言
  3. 栅格以后调整外部大小就可以设定QScrollArea框的大小

qt滚动区域,QT初级,qt,ui,开发语言文章来源地址https://www.toymoban.com/news/detail-528412.html

纯代码设计

 	mainLayout = new QVBoxLayout(this);
    mainLayout->setContentsMargins(11, 11, 11, 11);
    
    scroLLArea = new QScrollArea();
    QWidget *scrollAreaWidgetContents = new QWidget(); //创建画布
    
    QScreen *screen = QGuiApplication::primaryScreen();
    QRect rect = screen->availableGeometry();//获取当前屏幕像素大小
    scrollAreaWidgetContents->setFixedWidth(rect.width());
    scrollAreaWidgetContents->setFixedHeight(rect.height() + 1800); //这里设置画布的高度比实际屏幕要大,方便出现滚动条
    //创建多个控件
    int initX = 35;
    int initY = 0;
    int fixSpace = 100;
    int hX = 0;
    int vY = initY;

    for (int i = 1; i < 50; i++)
    {
        if (i % 2 != 0)
        {
            btnButton = new QPushButton(scrollAreaWidgetContents);
            btnButton->move(initX, vY);
            hX = btnButton->x() + btnButton->width() + fixSpace;
        }
        else
        {
            btnButton = new QPushButton(scrollAreaWidgetContents);
            btnButton->move(hX, vY);
            vY += fixSpace;
        }

        btnButton->setText(QString::number(i));

    }
    scroLLArea->setWidget(scrollAreaWidgetContents); //设置画布
    mainLayout->addWidget(scroLLArea);    
    /*在主布局中添加QScrollArea ,
    这时候因为自动布局的关系,
    QScrollArea 的大小会与屏幕大小近似。
   所以它的大小小于画布的大小!*/

到了这里,关于QT 之自动滚动区QScrollArea的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt 修改自动生成的 ui类名的方法和步骤

    abcwidget.cpp:29:12: error: allocation of incomplete type \\\'Ui::AbcWidget\\\' abcwidget.h:17:7: note: forward declaration of \\\'Ui::AbcWidget\\\' Refactor---rename----法, 以及手动修改法; 需要用到内置编辑器,以及外部编辑器。 在修改 ui文件时,需要使用外部编辑器,才能修改。内部编辑器无效? 1. 修改命名空间

    2024年02月06日
    浏览(96)
  • Qt音视频开发43-采集屏幕桌面并推流(支持分辨率/矩形区域/帧率等设置/实时性极高)

    采集电脑屏幕桌面并推流一般是用来做共享桌面、远程协助、投屏之类的应用,最简单入门的做法可能会采用开个定时器或者线程抓图,将整个屏幕截图下来,然后将图片传出去,这种方式很简单但是性能要低不少,一般采用ffmpeg来做桌面推流的居多,毕竟如果不采用代码直

    2024年02月03日
    浏览(32)
  • 【QT开发(5)】0919-QT里面新增ui类,新增使用opencv读取图片的普通类,在ui类中显示图片

    1、Qt Creator快速入门_第三版__霍亚飞编著 2、《Qt+OpenCV显示图片(Mat转QImage然后显示在QLabel上)》 https://gitee.com/hiyanyx/qt5.14-cpp_-empty_-project/tree/Study2023-section5/ git分支“Study2023-section5” 新增ui类 新增使用opencv读取图片的普通类 为了更加方便,可在QT 中添加普通类,这样会自动生

    2024年02月07日
    浏览(33)
  • Pyside6(3): 自动生成UI的Qt参数输入对话框

    参数输入界面是桌面软件开发最繁琐的部分之一。特别是当系统中存在多种可编辑的数值模型时,由于各个模型的字段不同,每个字段的输入类型也不同,需要制作不同的UI,使用不同的UI控件,无疑会耗费大量时间,同时拓展性也非常差,因为每增加一个数值模型,都需要制

    2024年02月03日
    浏览(45)
  • 【QT开发专题-天气预报】16.更新 UI 界面

    本专栏将会在未来 4 个月内,完成以下几个 Qt 项目: 《天气预报》 《文本编辑器》 《俄罗斯方块》 《绘图板》 《网络聊天室》 《串口助手》 完成时间预计在 2022-12-31 ,文章数目在 50 篇左右,更新完毕之后,价格恢复到 ¥299 专栏优势: 每个项目都是从零新建工程开始

    2023年04月08日
    浏览(53)
  • QT QPluginLoader 插件开发 ui界面打包dll

     将项目模块化,每一个模块单独开发,模块的组成形成最终的主程序, 点击左侧按钮就会弹出对应的插件应用,每一个子窗口都是单独的dll 插件, 灵活,升级,下载,卸载。 效果:     打开QT Creator 新建插件开发项目  下一步后选择 Qt Plugin 开发 添加依赖库,在.pro里  

    2024年02月11日
    浏览(35)
  • 【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发

    【Qt】编写第一个Qt程序,使用Cmake编译并运行 Qt Designer是一个用于创建Qt应用程序用户界面的图形化界面设计器。它是Python GUI开发的一个重要工具,可以帮助用户快速创建具有丰富功能的用户界面。 打开终端输入以下代码 点击创建 拖一些组件进来,点击保存 得到一个后缀为

    2024年02月16日
    浏览(39)
  • element ui的table组件横向滚动条始终位于可视区域

    需求:表格行数过多,就需要先滚动到表格底部,才能使用横向滚动条,这给用户带来了不便。 思路:在表格内部生成一个自定义横向滚动条,当表格原生的横向滚动条没出现在可视区域范围时,将自定义滚动条调整到视口底部位置,反之隐藏该自定义滚动条。 使用:由于用的是V

    2024年02月11日
    浏览(30)
  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编写设计完成的效果不错!请自行查阅源码,掌握了本教程前面第七章的内容, 就可以理

    2024年02月16日
    浏览(40)
  • QGIS开发五:VS使用QT插件创建UI界面

    前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不使用QT插件,在VS中导入自己的UI文件编译起来不是那么容

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包