入门 PyQt6 看过来(案例)06~ 文字设置

本文我们实现文字的字体、颜色设置小案例,效果展示如下:

 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())

 下一篇:文件选择案例


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

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路卿老师

大哥大姐给点吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值