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