Qt界面设计1

最近刚接触Qt 对于QML做界面感觉已经很轻松了,但是想尝试一下GUI..准备做一个理财的小软件 ....慢慢记录我的一点一滴的学习经历.

自己封装界面UI 遇到了好多新手级别的问题=_=!!! 

 

1、界面透明 方法好多设置pattle 等等这里我就用这一个

ydw.setWindowFlags(Qt::FramelessWindowHint);   //在设置  Qt::WA_TranslucentBackground 属性 之前必须去掉窗体的标题栏

ydw.setAttribute(Qt::WA_TranslucentBackground);  //设置窗体透明 前面必须先调用...Qt文档上说的

2、 设置透明窗体并且贴图      

       this->setWindowFlags(Qt::FramelessWindowHint);//设置窗体无边框   
       this->setAttribute(Qt::WA_TranslucentBackground);//设置背景透明
       QPixmap pic;//支持多种图片 另外QBitmap是单一颜色图像可以自己看效果
       pic.load(":/image/qqframe.png");//加载图像
       this->resize(pic.size());//设置窗体和图片一样大  弄一张圆角图片就能实现圆角窗体了
 
 
void YdwWindow::paintEvent(QPaintEvent *)  //然后在窗体的paintEvent虚函数进行贴图 利用QPainter  OK
{
    QPainter painter(this);
    painter.drawPixmap(0, 0, pic);//绘制图像
}

 

3、圆角实现原理

                QBitmap objBitmap(size()); //QPainter用于在位图上绘画

        QPainter painter(&objBitmap); //填充位图矩形框(用白色填充)
        painter.fillRect(rect(),Qt::white);//白色rgb 255 255 255 用来和图片异或
        painter.setBrush(QColor(86,78,72)); //在位图上画圆角矩形(用黑色填充)做为重叠区
        painter.drawRoundedRect(rect(),windowRadius,windowRadius); //绘制圆角
        setMask(objBitmap);//使用setmask进行 背景一伙出现圆角

 

更多相关文章
  • TCP建立与断开连接以及错误处理(包括部分小问题)   1. TCP建立连接:三次握手,到处都有.需要注意的是ACK确认序列号是SYN携带序列号+1,不是直接相等.基本过程如图所示.   socket程序中调用connect将激发三路握手过程,connect将在成功建立连接或者出错才返回.   (1 ...
  • 昨天写了个对于我来说很复杂的sql语句. 这里先放个图: 现在的需要的数据如图:从product表中拿到id,name两个字段,从buy_contract_Item和sale_contract_Item中拿到quantity,totalMoney这两个字段,再从buy_contract和sale_c ...
  • "只要人人都献出一点爱,世界将变成美好的人间"来自歌曲"爱的奉献".在上海的时间里是我目前为止最为充实.辛苦的一年,但是我反而感觉不到一点疲惫,因为我是为了自己的未来而奋斗,更重要的是我孤身一人在上海时得到各位老师朋友对我的关爱和照顾.我相信IT之路不再孤单, ...
  • 本例介绍使用ProgressDialog 的用法,我们之前也在Dialog中简单介绍过ProgressDialog ,参见Android ApiDemos示例解析(22):App->Dialog ProgressDialog为AlertDialog的子类,ProgressDialog 无需通过 ...
  • 作者:Vamei,转载请先与我联系.阿尔法贸易公司的监控室中,山下远人用手指在空中滑动,大屏幕上的显示画面也随之变化.山下一直在等“桃疆”号的运行报告.由于电磁干扰,飞船运行报告经常会中断.但这艘飞船的方位并没有明显的电磁爆发.这意味着,飞船可能发生了什么故障.山下叹一口气,看来奖金又要泡汤了.“桃 ...
  • 你应该有过这样的遭遇,就是电脑感染上了间谍软件或广告软件.在这种情况下,解决问题的关键就是要在你的硬盘.内存或Windows注册表中找出间谍软件的所在.我最近研究了我的主要网络内的几台机器,以找到间谍软件和广告软件的感染信息.我个人建议,最好能利用一些有效的商业软件和免费软件经常进行这样的检查. 下 ...
一周排行
  •   有两个错误的观点,其一是"JavaScript在语源上继承自Cmm".这个错误的观点主要的来自于以下途径(部分): 2002年10月7日的<Wired Magazine(连线杂志)> ...
  • 你大概习惯了日常检视v$lock视图,了解实例中的锁定了阻塞情况,v$lock是一个非常有用的视图,每个dba都爱用他,我们来看看下面的例子: SQL> drop table youyus; Table dro ...
  • 这是在VB.net中为连接MySql中编写的一个类库.你可以使用这个类库直接操作MySql数据库. 在使用这个类库之前,你必须安装 ODBC MYSQL 3.51下载地址:http://www.mysql.com/d ...
  • 天气预报调用代码 最近要做一个网站需要用到天气预报,本来是想找到API,自己写一个自己的天气预报小程序的,没有成功,只好去找现成的代码调用.经过测试我找到了几种现在还可以使用的调用代码,由于大部分效果使用的是框架调用 ...
  • 看OOP教材时,提到了一个双检测锁定(Double-Checked Lock, DCL)的问题,但是书上没有多介绍,只是说这是一个和底层内存机制有关的漏洞.查阅了下相关资料,对这个问题大致有了点了解. 从头开始说吧. ...
  • 我们现在已经对VoIP技术有了不少的了解了,险遭我们说一下其他的应用和使用的知识.在使用VoIP技术中,我们会在IP网络中进行语音信号的传输,但是,长距离的IP网络跨越,也是有很多技术需要实现的. ◆会话边缘控制器( ...
  • 原创于2009年08月02日,2009年10月22日迁移至此. Oracle 分析函数——SUM,AVG,MIN,MAX,COUNT SUM 功能描述:该函数计算组中表达式的累积和. SAMPLE :下例计算同一经理 ...
  •   最近在做网站的优化,其中一项包括:对静态文件(如图片,JS脚本文件及CSS文件)启用一个新的独立域名,以杜绝不必要的Cookie传送,提高请求速度并减少带宽. 我们知道,当向HTTP服务器 请求某个URL时,浏览 ...
  • 引子:UXX 项目的性能测试,有这样一个需求. 一对绑定/解绑的API,需要测试是否满足需求方的PV:并且描绘出性能曲线,观察性能曲线的拐点. 但是,绑定的数据,不能在线程之间共享(业务逻辑的限制,对于已经绑定的一对 ...
  • 金立S7怎么使用魔术对焦?很多朋友都不是很清楚,其实方法很简单,下面小编就为大家介绍一下,一起来学习 如果你害怕自己没把握好对焦点的话,不妨先拍完照片再对焦吧!下面一起来看下金立S7魔术对焦怎么用吧!希望此教程对大家 ...