zoukankan      html  css  js  c++  java
  • PyQt5 创建样式公共类加载窗口样式

    PyQt5 创建样式公共类加载窗口样式

    #! /usr/bin/env python

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

    import sys

    from PyQt5.QtWidgets import QMainWindow, QApplication

    from PyQt5.QtGui import QIcon

    class M_Window(QMainWindow):

        def __init__(self):

            super().__init__()

            self.resize(600,350)

            self.status = self.statusBar()

            # 状态栏可以设置显示时间,如果没有设置时间参数,状态栏将一直显示

            self.status.showMessage("状态栏:给主窗口添加样式")        

            self.setWindowTitle("给主窗口添加样式")    

            self.setWindowIcon(QIcon("./icon/title.png"))

            # 使用样式公共类给主窗口添加样式

            

            qssfile = "./qss/mainstyle.qss"

            style = CommonStyleSheet.loadqss(qssfile)        

            self.setStyleSheet(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)

        m_form = M_Window()

        m_form.show()    

        sys.exit(app.exec_())

    Qss文件

    QMainWindow{

        color:greenyellow;

        background-color:rgb(34, 34, 229);

    }

    QWidget{

        color:white;

    }

    -->

  • 相关阅读:
    记一次对网站的SEO优化改造
    pc端页面添加响应式布局
    linux开启coredump
    vue中鼠标事件
    垂直居中的几种方法
    最准确的身份证号码正则验证
    将数组[NaN ,1,21,32,NaN,41,5]里面的NaN成员剔除(复用underscore.js的filter方法)
    项目中使用Mockjs模拟数据
    研究生学习与生活(2019)
    研究生学习与生活(九)
  • 原文地址:https://www.cnblogs.com/tylerwu/p/12808847.html
Copyright © 2011-2022 走看看