QWidget可以设置QStyle,它可以绘制很多东西(具体内容没研究,待续)

QStyle * QWidget::style() const

See also QWidget::setStyle(), QApplication::setStyle(), and QApplication::style().

它可以绘制很多东西,比如设置背景色:

void CustomWidget::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);

    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

http://doc.qt.io/qt-4.8/qstyle.html

时间: 2024-09-30 00:13:05

QWidget可以设置QStyle,它可以绘制很多东西(具体内容没研究,待续)的相关文章

手机科普(软硬件简介——android)看了会懂很多东西的!

主要销售组成部分 手机和电脑一样,都需要不同的零部件拼装而成,只不过手机零部件相比于电脑零部件来说更精密,手机必备的零部件包括:CPU.RAM.ROM.GPU.屏幕.摄像头.电池容量.手机网络制式.天线芯片 等,下面我们分开解析不同部件的不同功能.CPU相当手机的大脑及心脏,核心的运算能力.强劲的CPU可以为手机带来更高的运算能力. RAM相当手机的搬运工,也叫做运行内存简称运存同电脑上所使用的内存条.RAM越大,手机运行速度更快,多任务机制更流畅. ROM相当于手机的原则储存仓库.用于安装系统

学会了 C 语言真的可以开发出很多东西吗?

马里奥碰到花朵就变身. 什么是马里奥?一个装着 16 × 32 个小色块的长方形,其中一些色块填着颜色,另一些没有.什么是花?一个 16 × 16 的正方形.什么是「变身」?把马里奥这个方块里面代表衣服的褐色变成红色,代表背带裤的红色变成白色.什么是褐色?暂且说它是 0x887000 这个数字.什么是「碰到」?马里奥的长方形与花朵的正方形有所重叠.什么是「重叠」?假设马里奥的这个方块占据屏幕(什么是屏幕?一个能装下 256 × 240 个小色块的矩形)中 X 方向 101 到 116.Y 方向

一辈子作为一个程序员,在中国要放下很多东西

最近看了一篇微信文章<程序员的恐惧>,感觉在中国如果要做一辈子的程序开发,可不是一件容易的事情,需要放下很多东西,需要顶得住来自各方面的压力. 生活如此维艰,总是需要很多的经历才会完善人生,而如果只是一直做开发,程序员的世界相对单一,在中国这个人情的社会里,这样的存在会随着年龄的增长与这个社会格格不入的! 以下是转载原文<程序员的恐惧> 国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师.---江南白衣 软件

学会了 C 语言真的可以开发出很多东西吗

原帖地址:知乎 一个人在知乎上问了这么一个问题,然后 涛吴 有了下面的回答. 马里奥碰到花朵就变身. 什么是马里奥?一个装着 16 × 32 个小色块的长方形,其中一些色块填着颜色,另一些没有.什么是花?一个 16 × 16 的正方形.什么是「变身」?把马里奥这个方块里面代表衣服的褐色变成红色,代表背带裤的红色变成白色.什么是褐色?暂且说它是 0x887000 这个数字.什么是「碰到」?马里奥的长方形与花朵的正方形有所重叠.什么是「重叠」?假设马里奥的这个方块占据屏幕(什么是屏幕?一个能装下 2

UIWebView中加载HTML的Table,td设置百分比宽度并且宽度不被里面的内容撑开

正常情况下,iOS使用WebView加载HTML的Table时,为了让Table适应屏幕宽度,会使用百分比设置td的宽度,但是由于td中的内容过多,td会被撑开,导致整个Table的宽度会变宽,超出屏幕的宽度. 普通情况下可以设置scalesPageToFit=YES并且td的宽度按百分比设置下就行.实例如下: 1.创建WebView {//创建WebView CGFloat webX = 0; CGFloat webY = offset_y; CGFloat webW = kAllWidth;

用别人的钱和时间进行学习(可以学到很多东西,创业成功多了把握,而且缓解财务压力),善于利用已有资源,别着急,只要不断工作、不断学习然后保持耐心即可

我还是个小孩的时候,曾经在堂兄的礼品店干过. 那些漫长炎热的夏天实在是太无聊了,所以我甚至都没开口让他给我工钱. 不过有一天我突然想到了一个好点子.我可以跑到山里面,到当地果园摘一些无花果,然后卖给游客. 我把这个计划告诉了堂兄. “这是个糟糕的想法,”他听了直摇头:“每个人都会问你的果是从哪儿来的.然后你就成小偷了.” 这是我的第一个商业点子——不过它还没有来得及开始就夭折了. 很多人相信成功的创业注定需要冒险. 要么你是个守着柠檬汁小摊的 8 岁小孩,要么就是没有合适的东西. 就像 Remi

转发:PowerDesigner的常用设置(引用学习绘制类图、ER图等)

1.由pdm生成建表脚本时, 字段超过15字符就发生错误(oracle) 原 因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60.出现表或者其它对象的长度也有这种错误的 话都可以选择对应的objects照此种方法更改! 或者使用下面的这种方法: 生成建表脚本时会弹出Database generation提示框:把opt

Qt 的几个核心机制总结之 布局(QWidget可以设置setSizePolicy,而QSizePolicy有Fixed,minimum,maximum,preferred,expanding,ignore等7个属性,还可以横竖分开)

1.Qt布局的作用 Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果.相对于通过设定绝对位置来搭建界面的方法来讲有如下优点 1.1.父窗口改变的时候,子窗口不能作出相应的调整. 1.2.不用人工计算这些位置和大小 2.Qt中的布局类及继承关系: QBoxLayout  QHBoxLayout  QVBoxLayout  QGridLa

iOS开发者:其实你还有很多东西需要学

iOS6-10新特性总结 iOS 6 1.废除了viewDidUnload,viewDidUnload 收到内存警告需要到didReceiveMemoryWarning中处理 [小技巧]: iOS6以后的内存处理方式 -(void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];//即使没有显示在window上,也不会自动的将self.view释放. // Add code to clean up any of your own