• PyQt5 给无边框窗口添加背景图片


    PyQt5 给无边框窗口添加背景图片

    #! /usr/bin/env python

    # -*- coding:utf-8 -*-

    import sys

    from PyQt5.QtWidgets import QApplication, QMainWindow

    from PyQt5.QtCore import Qt



    class NoBorderWindow(QMainWindow):

        def __init__(self):

            super().__init__()

            self.window_UI()

            self.setObjectName("w")        

            self.qss()

            

        def window_UI(self):

            self.resize(950, 200) 

            self.setWindowFlags(Qt.FramelessWindowHint)

        def qss(self):

            self.qssfile = "./qss/noborder.qss"

            self.style = CommonStyleSheet.loadqss(self.qssfile)

            self.setStyleSheet(self.style)

    class CommonStyleSheet:

        def __init__(self):

            pass

        @staticmethod

        def loadqss(style):

            with open (style, "r", encoding="utf-8") as f:

                return f.read()

    if __name__ == "__main__":

        app = QApplication(sys.argv)

        win = NoBorderWindow()    

        win.show()

    sys.exit(app.exec_())

    Qss文件

    #w{background-image:url(./images/bg.gif);}

     

  • 相关阅读:
    django QQ认证登录
    python mixin到底是什么 django
    Django View类的解析
    [置顶] 十道海量数据处理面试题
    Epoll简介以及例子
    GCC在C语言中内嵌汇编 asm __volatile__
    在FireBug中计算Javascript 运行时间
    Two Sum
    Longest Consecutive Sequence
    Evaluate Reverse Polish Notation
  • 原文地址:https://www.cnblogs.com/tylerwu/p/12812991.html
Copyright © 2020-2023  润新知