用python库PyQt5改变主界面颜色

Posted

技术标签:

【中文标题】用python库PyQt5改变主界面颜色【英文标题】:Change the color of the main interface with the python library PyQt5 【发布时间】:2018-10-07 06:27:04 【问题描述】:

如果是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_())

【问题讨论】:

【参考方案1】:

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

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改变主界面颜色的主要内容,如果未能解决你的问题,请参考以下文章

用python写游戏,pyqt与pygame可以交互吗?

Python_用PyQt5 建 notepad 界面

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

pyqt5 主界面打开新主界面打开Dialog打开提示框的实现模板

python通过PyQt5实现登录界面

用python+pyqt5语言编写的扫雷小游戏软件