如何利用pyqt6实现字体大小颜色设置?

269 阅读1分钟

主题:本文我们实现文本字体颜色设置,效果展示如下:

文字颜色.gif

1 定义页面面板

class MyWidget(QWidget):
    def __init__(self,parent=None):
        super(MyWidget,self).__init__(parent)
		#面板标题
        self.setWindowTitle("字体颜色测试")
		#面板位置和宽高
        self.setGeometry(300,200,360,200)

2 定义字体功能

		#字体在面板中的按钮
		self.btnFont = QPushButton(self)
        self.btnFont.setText("字体设置")
		#位置
        self.btnFont.move(260,60)
		#宽高
        self.btnFont.resize(60,30)
     	#绑定槽函数
        self.btnFont.clicked.connect(self.getFont)

实现槽函数getFont

 	def getFont(self):
		#获取字体设置面板
        font,ok = QFontDialog.getFont()
        if ok:
			#将字体设置给指定的文字
            self.te.setFont(font)

3 定义颜色功能

		#颜色设置按钮
		self.btnColor = QPushButton(self)
        self.btnColor.setText("颜色设置")
        self.btnColor.move(260, 120)
        self.btnColor.resize(60, 30)
		#绑定颜色槽函数
        self.btnColor.clicked.connect(self.getColor)

实现颜色槽函数getColor:

    def getColor(self):
		#获取颜色面板
        color = QColorDialog.getColor()
		将颜色配置给指定文字
        self.te.setTextColor(color)

4 文字框功能

		#定义文本输入框
		self.te = QTextEdit(self)
		#定义默认文字,可修改
        self.te.setText("测试文字")

完整代码如下:

# -*- coding:utf-8 -*-
"""
------------------------------------------------
File Name: 字体颜色对话框.py
Description:
Author: lzq
date:2024-07-25 09:18
------------------------------------------------
"""
import sys

from PyQt6.QtWidgets import QWidget, QPushButton, QTextEdit, QFontDialog, QColorDialog, QApplication

class MyWidget(QWidget):
    def __init__(self,parent=None):
        super(MyWidget,self).__init__(parent)
        self.setWindowTitle("字体颜色测试")
        self.setGeometry(300,200,360,200)
        self.btnFont = QPushButton(self)
        self.btnFont.setText("字体设置")
        self.btnFont.move(260,60)
        self.btnFont.resize(60,30)
        self.btnFont.clicked.connect(self.getFont)

        self.btnColor = QPushButton(self)
        self.btnColor.setText("颜色设置")
        self.btnColor.move(260, 120)
        self.btnColor.resize(60, 30)
        self.btnColor.clicked.connect(self.getColor)
        self.te = QTextEdit(self)
        self.te.setText("测试文字")
    def getFont(self):
        font,ok = QFontDialog.getFont()
        if ok:
            self.te.setFont(font)
    def getColor(self):
        color = QColorDialog.getColor()
        self.te.setTextColor(color)

if __name__=='__main__':
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec())

^V^ ### 你越关注和点赞,路老师越有动力!###^V^

本文结束, 自己创建的一个技术球球群 九71六71八2七,想一起卷的看过来!。