from PyQt5.QtWidgets import QPushButton, QWidget,QDesktopWidget,QApplication,QPushButton,QVBoxLayout
import sys
from PyQt5 import QtGui
class Main(QWidget):
def __init__(self,parent=None) :
super(Main,self).__init__(parent)
self.setWindowTitle('主界面')
self.setFixedSize(500,500)
self.center()
self.set_color(23,42,234)
self.change_color_button=QPushButton('改变颜色')
#self.change_color_button.move(50,50)
v_layout=QVBoxLayout()
v_layout.addWidget(self.change_color_button)
self.setLayout(v_layout)
#connect调用有参数的self都要用lambda
self.change_color_button.clicked.connect(lambda:self.set_color(255,255,255))
def center(self):
screen = QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width() - size.width()) / 2,
(screen.height() - size.height()) / 2)
def set_color(self,r,g,b):
palette1 = QtGui.QPalette()
palette1.setColor(palette1.Background,QtGui.QColor(r,g,b))
self.setPalette(palette1)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = Main()
main.show()
sys.exit(app.exec_())
按下按钮后