Qt界面设计1
来源:互联网 发布:泰拳八戒淘宝 编辑:程序博客网 时间:2024/05/01 07:40
最近刚接触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进行 背景一伙出现圆角
- Qt界面设计1
- QT界面设计
- qt快速界面设计
- Qt的界面设计(开始)
- Qt ui界面设计器
- Qt 界面设计总结
- Qt界面设计总结
- QT 登陆界面设计
- Qt 界面设计笔记
- Qt 登录界面设计
- Qt界面设计常用技巧总结
- Qt界面设计常用技巧总结
- QT实时视频播放界面设计
- 使用Qt linguist进行多语言界面设计
- QT中界面设计遇到的问题
- 一个较完整的Qt登录界面设计
- 用QT实现简单请求登陆界面设计
- 《Qt学习笔记》第一章--登录界面设计
- 子网掩码
- HP Application Lifecycle Management 11.50 + SP2 Simplified Chinese SW E-Media 下载
- SICP 习题 (1.21) 解题总结
- Chapter1,Problems 1-1
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- Qt界面设计1
- 怎么学习阅读大型项目的代码
- hive 中的异常:1、ClassNotFound
- SICP 习题 (1.11) 解题总结:加强版斐波那契数
- hdu 4031 Attack
- 一个不喜欢读书的Javaer的读书单
- NCURSES库简介 序列详见最后面的转自
- sql语句中的字段的类型问题
- 建议男士35岁后的生活