使用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更改主界面的颜色的主要内容,如果未能解决你的问题,请参考以下文章
Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?