PyQt5_设置窗体背景透明和隐藏边框
窗口置顶、透明、去边框:
self.setAttribute(Qt.WA_TranslucentBackground) # 窗体背景透明
self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint | Qt.Tool) #窗口置顶,无边框,在任务栏不显示图标
边框没了鼠标拖不动了,重写鼠标事件用控件拖:
#重写移动事件
def mouseMoveEvent(self, e: QMouseEvent):if self._tracking:self._endPos = e.pos() - self._startPosself.move(self.pos() + self._endPos)def mousePressEvent(self, e: QMouseEvent):if e.button() == Qt.LeftButton:self._startPos = QPoint(e.x(), e.y())self._tracking = Truedef mouseReleaseEvent(self, e: QMouseEvent):if e.button() == Qt.LeftButton:self._tracking = Falseself._startPos = Noneself._endPos = None
完整:
# -*- coding: utf-8 -*-import PyQt5import sys
import cv2from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *from UI import Ui_MainWindowclass MyWindow(QMainWindow, Ui_MainWindow):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)self.setupUi(self)self.setAttribute(Qt.WA_TranslucentBackground) # 窗体背景透明self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint | Qt.Tool) #窗口置顶,无边框,在任务栏不显示图标def mouseMoveEvent(self, e: QMouseEvent): # 重写移动事件if self._tracking:self._endPos = e.pos() - self._startPosself.move(self.pos() + self._endPos)def mousePressEvent(self, e: QMouseEvent):if e.button() == Qt.LeftButton:self._startPos = QPoint(e.x(), e.y())self._tracking = Truedef mouseReleaseEvent(self, e: QMouseEvent):if e.button() == Qt.LeftButton:self._tracking = Falseself._startPos = Noneself._endPos = Noneif __name__ == "__main__":app = QApplication(sys.argv)mainWindow = MyWindow()mainWindow.show()sys.exit(app.exec_())
PyQt5_设置窗体背景透明和隐藏边框相关推荐
- 【QT小记】设置窗口背景透明
// 窗口无边框 setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); // 设置窗口背景透明 (需要设置窗口为无边框的才 ...
- java中窗体背景图片_Java Swing 之设置窗体背景图片
/** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; im ...
- Swing设置窗体背景图片
Swing设置窗体背景图片,简单的实现方法就是在窗体中放在一个JLabel标签组件,然后设置该标签的图标属性,最后设置该标签的大小与位置将其铺满窗体. // 设置背景 JLabel lblBackgr ...
- 将剪切板中的图片粘贴至Word,浮动于文字上方,设置图片背景透明
Sub Macro1() '将剪切板中的图片粘贴至Word Selection.Paste '执行循环 For i = 1 To ActiveDocument. ...
- java设置窗体不透明的函数_透明窗口(窗口上面文字图片等内容不透明)的实现(使用SetLayeredWindowAttributes API函数)...
透明窗口(窗口上面文字图片等内容不透明)的实现 本文讨论通过SetLayeredWindowAttributes来实现本文的目的. SetLayeredWindowAttributes的实现必须将窗口 ...
- Android中设置ProgressDialog背景透明
参考网址:https://blog.csdn.net/shenyuanqing/article/details/47397013 代码: public static void setProgressD ...
- MFC设置窗体背景图片的办法
1.导入位图 新建一个项目TestBackground 资源视图中右键点击TestBackground.rc,添加资源,bitmap,导入,导入一张bmp位图 在资源视图中多了一个Bitmap文件夹, ...
- MapboxGL设置地图背景透明
最近遇到需求,需要把MapBoxGL放置在Leflet 之上,需要把Mapbox的背景设置成透明的,最后发现这个很简单,只要在MapBox的Style里添加一个background类型的图层,设置其背 ...
- matlab设置图片背景透明_Matlab ---- 有透明度的png图像的显示与图层叠加方法
需求和问题来源 由于图形图像的语义分割工作中,需要对不同类型的区域,进行标示,但又不能完全覆盖背景图像.这产生了一个新的需求:产生一个带有透明度的图像: 将带有透明度的图像,叠加在原始图像上. Mat ...
最新文章
- HarmonyOS ScrollView 不滑动的问题
- 一文带你搞懂 MySQL 分区!
- FullCalendar
- 云炬随笔20170201
- linux周期记录内存信息,linux top显示信息详解
- 16-1 Redis分布式缓存引入与保存缓存功能实现
- spark广播变量 和 累加器
- 北京师大网络教育计算机离线作一,2015北师大网络教育《计算机应用基础》离线作业2精选.doc...
- php继承exten,es6,extends_react中通过extend继承,父组件为什么能访问子组件的属性,es6,extends,react.js - phpStudy...
- spring boot学习(十三)SpringBoot缓存(EhCache 2.x 篇)
- Unity 中的特殊文件夹
- mysql获取当天,昨天,本周,本月,上周,上月的起始时间
- E - 白银 CSU - 1726: 你经历过绝望吗?两次! 搜索
- 吐血分享9个软件下载网站以及那些开发者大佬的传奇人生
- 短网址还原的Bookmarklet
- 使用VS2017生成的动态库时出现__acrt_iob_func链接错误
- “寻找下一代CTO”-- 机会啊
- python opencv resize函数_python cv2.resize函数high和width注意事项说明
- “藤”缠“树”,腾讯安全与青藤云安全发力主机安全
- ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP