气轻PyQt6 26 颜色对话框(QColorDialog)
来源:哔哩哔哩 2023-05-15 08:02:23

界面中有两个控件,一个是标签,另一个是按钮。点击按钮会启动颜色对话框,选择颜色后点击【OK】后,颜色对话框会消失,将选择的颜色设置为标签的背景颜色。

from PyQt6.QtWidgets import *

from PyQt6.QtCore import Qt


(资料图片)

import sys

class PyQt626(QWidget):

def __init__(self):

super().__init__()

self.initUI()

def initUI(self):

self.setWindowTitle('气轻PyQt6')                # 设置窗口标题

self.resize(300, 60)                            # 设置窗口大小

self.label = QLabel(self)                       # 标签

self.label.setGeometry(10, 0,230, 40)           # 设置位置和大小

self.label.setText('颜色标签')

self.label.setAlignment(Qt.AlignmentFlag.AlignHCenter)# 居中设置

self.label.setStyleSheet('background-color:#FFE4B5;color : #32CD32; \

font: bold italic large /"Times New Roman/";font-size:25px')

self.btn = QPushButton('C', self)

self.btn.setGeometry(250,0,40,40)               # 设置位置和大小

self.btn.clicked.connect(self.showDialog)

self.show()

def showDialog(self):

col = QColorDialog.getColor()

if col.isValid():

self.label.setStyleSheet('background-color:%s;color : #32CD32; \

font: bold italic large /"Times New Roman/"; \

font-size:25px'% col.name())

if __name__ == '__main__':

app = QApplication(sys.argv)

window = PyQt626()

sys.exit(app.exec())

执行结果

相关文章

最近更新