QScrollArea可以帮助我们实现让一个widget的内容带有滚动条(QWidget里内置QScrollArea,QScrollArea里再内置其它QWidget)
使用QScrollArea可以帮助我们实现让一个widget的内容带有滚动条,用户可以通过拖动滚动条来查看更多内容,
代码示例如下:
1.带有滚动条的widget列表
- #include "widget.h"
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- {
- list=new QListWidget();
- lay=new QHBoxLayout();
- QSizeGrip *gr=new QSizeGrip(list);//用来重设widget的size
- scroll=new QScrollArea();
- scroll->setWidget(list);
- scroll->setAlignment(Qt::AlignLeft);
- // scroll->setWidgetResizable(true);
- scroll->setBackgroundRole(QPalette::Dark);// 设置滚动区域的背景
- //win=new QWidget();
- item1=new QListWidgetItem("BlueHills",list);//向widget列表中加入一项
- item2=new QListWidgetItem("Sunset",list);
- item3=new QListWidgetItem("Water lilies",list);
- item4=new QListWidgetItem("Himaliya is a good place",list);
- item5=new QListWidgetItem("Ooty",list);
- item6=new QListWidgetItem("Hero Honda",list);
- item7=new QListWidgetItem("www.google.com",list);
- item8=new QListWidgetItem("orkut.com",list);
- item9=new QListWidgetItem("sunrise",list);
- item10=new QListWidgetItem("OVI",list);
- item11=new QListWidgetItem("Nokia N97",list);
- item12=new QListWidgetItem("forum.nokia.com",list);
- item13=new QListWidgetItem("wellcome to Qt",list);
- item14=new QListWidgetItem("Qt rocks for s60",list);
- item15=new QListWidgetItem("Symbian c++",list);
- item16=new QListWidgetItem("5800 Xpress Music",list);
- item17=new QListWidgetItem("My best Phone",list);
- item18=new QListWidgetItem("I like N97",list);
- item19=new QListWidgetItem("Go for 5800",list);
- item20=new QListWidgetItem("America",list);
- // lay->addWidget(list);
- lay->addWidget(scroll);
- setLayout(lay);//setting layout
- showMaximized();
- }
- Widget::~Widget()
- {
- }
2.带有滚动条的图片显示
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- {
- QLabel *imageLabel = new QLabel(this);
- QImage image("E:\\flower.png",this);
- lay=new QHBoxLayout(this);
- imageLabel->setPixmap(QPixmap::fromImage(image));
- scrollArea = new QScrollArea(this);
- scrollArea->setWidgetResizable(1);
- scrollArea->setBackgroundRole(QPalette::Dark);
- scrollArea->setWidget(imageLabel);
- lay->addWidget(scrollArea);
- setLayout(lay);
- }
- Widget::~Widget()
- {
- }
http://blog.chinaunix.net/uid-25749806-id-337219.html
QScrollArea可以帮助我们实现让一个widget的内容带有滚动条(QWidget里内置QScrollArea,QScrollArea里再内置其它QWidget)的更多相关文章
- 想让一个Widget成为模态,我们只需要对其设置setAttribute(Qt::WA_ShowModal, true);
想让一个Widget成为模态,我们只需要对其设置: setAttribute(Qt::WA_ShowModal, true); 注意:这是QWidget的成员函数 ,也就是说,QWidget可以显示为 ...
- Qt中各个widget前后位置的设定(在Qt中,所有问题都要一分为二,QWidget体系和QGraphicsWidget体系)
这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常 ...
- ZeroMQ接口函数之 :zmq_msg_copy - 把一个消息的内容复制到另一个消息中
ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_copy zmq_msg_copy(3) ØMQ Manual - ØMQ/3.2.5 Name zm ...
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
这是一个很有趣的问题,我测试的结果是:是在return中间执行. 我在网上搜寻了一些资料,下面是参考代码: /** * */ package com.b510.test; /** * try {}里有 ...
- ArcMap中"开始编辑"遇到一个或多个带有警告的图层“如果继续,可能无法编辑某些图层”的警告框
开始编辑后可能出现的错误: 如果 ArcMap 在所选数据上启动编辑会话时遇到问题,将弹出一个对话框以提供附加信息.您可能会收到错误.警告或信息消息. 出现错误 时用户不可以启动任何编辑会话.只有解 ...
- centos7 搭建docker内运行rabbitmq,然后再镜像ha方案的完全教程,暂时一个宿主机只能运行一个docker的rabbitmq,但是集群 ha都正常
1.安装centos7.x,配置好网络2.因为docker需要比较高版本的内核,比如使用overlayfs作为默认docker文件系统要3.18,所以先升级内核到3.18以上版本,能直接过4是最佳了检 ...
- width这样读取出来是一个字符串,并且带有单位,但是offsetwidth返回的是一个数值。
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title> ...
- Explorer : 发布一个key-value存储系统,带有客户端和服务器端
Explorer 一个key-value存储系统,带有客户端和服务器端.使用非常方便. 使用B+树作为存储引擎,客户端和服务器端使用TCP协议进行通信. 代码采用C++实现,底层将客户端和服务器通信封 ...
- 我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容
我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容,目前测试了300多个新闻网站的新闻页,都能准确识别
随机推荐
- Ajaxadr ajax跨域请求crossdomain
最近工作需要用到ajax跨域请求参数,网上找很很久,最终得到解决之道.分享一下吧,希望能帮到各位 也许你已经发现在浏览器直接敲路径能获得对方提供接口的参数,而一到项目中Ajax请求却老是失败.原因是, ...
- 基于.net mvc的校友录(五、web.config对的配置以及filter实现的权限控制)
web.config配置文件 此文件是整个系统的配置中心,它告诉iis服务器本网站需要哪些运行时环境,需要哪些环境,将要进行哪些操作,开发人员也会将一个常量性的数据放在此配置中,以备系统全局调用.此文 ...
- android数独游戏
最近没事干,照着视频教程写了一个数独游戏,很粗糙还有很多要修改的地方.下面就来说说这个游戏吧 1.自定义一个View控件,用来在屏幕上显示一个9*9的格子,其实就是横着画8条线,竖着画8跳线,然后将其 ...
- 4月7号周二课堂练习:NABC
团队项目——7-magic 分析特点:游戏简单容易上手 NABC分析: N(needs需求)现在存在的很多游戏操作比较,游戏规则也比较繁琐,用户很难或者不愿意去玩操作难度比较大的游戏,容易上手的游戏比 ...
- 常用EXE文件反编译工具
PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览.修改软件资源,包括菜单.对话框.字符串表等: 另外,还具备有 W32D ...
- SPFA 原理剖析代码实现分析比较
算法简介 SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算. 算法流程 算法大致流程是用一个队列来进行维护. ...
- UIFontFamily
Family: Hiragino Kaku Gothic ProN W3 Font: HiraKakuProN-W3 Family: Courier Font: Courier ...
- 数据类型的处理(提取自FMDB)
if ((!obj) || ((NSNull *)obj == [NSNull null])) { sqlite3_bind_null(pStmt, idx); } // FIXME - someda ...
- java数组与内存控制
1.1数组的初始化 数组是大多数编程语言都提供一种的复合结构,如果程序需要多个类型相同的变量时,就可以考虑定义一个数组.java语言的数组变量时引用类型的变量,因此具有java独有的特性. java数 ...
- Nsdate的各种常用操作
// // NVDate.h // // Created by Noval Agung Prayogo on 2/5/14. // Copyright (c) 2014 Noval Agung ...