使用python库PyQt5更改主界面的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python库PyQt5更改主界面的颜色相关的知识,希望对你有一定的参考价值。

如果是Qwidget类型,下面的代码会更改接口的颜色。如果它是Qmainwidow,我可以更改界面颜色吗?谢谢您的帮助

import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout)

# class Wind(QMainWindow):  # this what i need
class Wind(QWidget):   
    def __init__(self):      #__init__ method
        super(Wind, self).__init__()
        self.scaleFactor = 0.0

        self.widget = QWidget(self)
        layout = QVBoxLayout(self)
        layout.addWidget(self.widget)

        self.widget.setStyleSheet("""
                .QWidget {
                    background-color: rgb(0, 200, 0);
                    }
                """)

        self.setWindowTitle("first-window")
        self.resize(500, 400)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    imageViewer = Wind()
    imageViewer.show()
    sys.exit(app.exec_())
答案

这似乎是正确显示的代码。

from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout) 
import sys

#class Wind(QWidget): #Class Name

class Wind(QMainWindow): # Class Name
    def __init__(self):      #__init__ method
        super(Wind, self).__init__()
        self.scaleFactor = 0.0

        self.widget = QWidget(self)
        layout = QVBoxLayout(self)
        layout.addWidget(self.widget)

        self.widget.setStyleSheet("""
                .QWidget {
                    background-color: rgb(0, 200, 0);
                    }
                """)

        self.setWindowTitle("first-window")
        self.resize(500, 400)
if __name__ == '__main__':
    app = QApplication(sys.argv)
    imageViewer = Wind()
    imageViewer.show()
    sys.exit(app.exec_())

以上是关于使用python库PyQt5更改主界面的颜色的主要内容,如果未能解决你的问题,请参考以下文章

PyQT5 复选框更改指示器和刻度颜色

python 的第一个界面程序(PyQt5)

Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?

如何在 PyQt5 Python 中更改表格小部件中滚动条的颜色

Python界面设计——GUI编程之PyQt5

[python][pyqt5][原创]使用线程主窗口依然卡死的解决方法