博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt界面阴影效果(背景图片)
阅读量:5041 次
发布时间:2019-06-12

本文共 1200 字,大约阅读时间需要 4 分钟。

实现原理:

1.顶层窗体设置为无边框,背景半透明

2.顶层窗体的子窗体使用带有阴影的图片做背景

 

代码:

//CMainWindow.h #ifndef CMAINWINDOW_H #define CMAINWINDOW_H #include 
class CMainWindow : public QWidget {
Q_OBJECT public:   CMainWindow(QWidget* poParent = NULL);   ~CMainWindow(); };
#endif //CMAINWINDOW_H //CMainWindow.cpp #include "CMainWindow.h"
CMainWindow::CMainWindow(QWidget *poParent)  : QWidget(poParent) {
  this->resize(713, 500);   //设置顶层窗体无边框   this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinMaxButtonsHint);   //设置顶层窗体背景半透明   this->setAttribute(Qt::WA_TranslucentBackground);   QWidget* poMainWidget = new QWidget(this);   poMainWidget->setFixedSize(713, 500);   poMainWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);   poMainWidget->setObjectName("poMainWidget");   //在顶层窗体子窗体上应用带有阴影的背景图片   poMainWidget->setStyleSheet("QWidget#poMainWidget { background-image : url(:/image/auth/login_bg.png); }"); }
//main.cpp #include 
#include "CMainWindow.h" int main(int argc, char* argv[]) {
  QApplication oApp(argc, argv);   CMainWindow oMainWindow;   oMainWindow.show();   return oApp.exec(); }
运行效果:
 
 
 

转载于:https://www.cnblogs.com/WONDERFUL-cnblogs/p/3921886.html

你可能感兴趣的文章
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>