设置主窗口的QWidget为透明——PyQT5

主要代码

setAttribute(Qt.WA_TranslucentBackground)

完整代码

import sys
from PyQt5 import uic
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget


class Demo(QWidget):
    def __init__(self):
        super(Demo, self).__init__()
        # 通过加载UI文件启动GUI
        self.ui = uic.loadUi("./demo.ui", self)
        # 隐藏菜单栏
        self.ui.setWindowFlags(Qt.FramelessWindowHint)
        # 设置主窗口的QWidget为透明
        self.ui.setAttribute(Qt.WA_TranslucentBackground)


if __name__ == "__main__":
    # 创建QApplication对象,作为GUI主程序入口
    App = QApplication(sys.argv)
    demo = Demo()
    # 显示主窗体
    demo.ui.show()
    # 循环中等待退出程序
    App.exec_()

结果展示

设置border-radius:50px的展示效果
设置主窗口的QWidget为透明——PyQT5_第1张图片

你可能感兴趣的:(PyQT5,qt,ui,开发语言)