qt6:无法使用setFontColor

问题描述

跟着C++开发指南视频学习,但是发现无论是直接使用ui设计,还是纯代码都无法实现变更字体颜色的功能。图中显示,点击颜色控件后,文本框的文字加粗、下划线、斜体等才能设置,但是无法变更颜色。

此文提醒qt style shee t影响了文本框的颜色变化。但是本文是使用UI进行设计,我用代码进行UI设计,所以无法直接按照里面介绍的方法,删除文本编辑框txtEdit的样式表的字体颜色。同时发现,QT ducumentation官网提供了许多内容的检索。

在检索 **qt6 setStyleSheet(color:red)时,发现 txtEdit->setStyleSheet("color:blue");**这个表达是存在的,于是直接采用如下表达。但是问题在于,只有第一个if表达下的函数是有效的,其它if下的语句无效。换言之,样式表可以作用于文本框,但是使用限制比较多。

cpp 复制代码
void Dialog::do_setFontColor()
{
    QPalette plet=txtEdit->palette();
    if(radioBlack->isChecked())
        txtEdit->setStyleSheet("color:blue");
        //plet.setColor(QPalette::Text,Qt::black);
    if(radioRed->isChecked())
        //txtEdit->setStyleSheet("color:blue");
         txtEdit->setStyleSheet("color:red");
        //plet.setColor(QPalette::Text,Qt::red);
    if(radioBlue->isChecked())
         //txtEdit->setStyleSheet("color:blue");
       // plet.setColor(QPalette::Text,Qt::blue);
    //txtEdit->setStyleSheet("color:red");
    // txtEdit->setStyleSheet("color:red");
    txtEdit->setPalette(plet);

}

经过测试,这种表达是无效的。

相关推荐
qq_25929724733 小时前
QT-窗口类部件
c++·qt
楚Y6同学6 小时前
QT之QSS的使用方法和常用控件的样式设置
开发语言·qt
Zafir20241 天前
Qt实现TabWidget通过addTab函数添加的页,页内控件自适应窗口大小
开发语言·c++·qt·ui
王廷胡_白嫖帝1 天前
Qt文件压缩工具项目开发教程
java·开发语言·qt
牵牛老人2 天前
Qt 插件开发全解析:从接口定义,插件封装,插件调用到插件间的通信
开发语言·qt
机器视觉知识推荐、就业指导2 天前
面试问题详解五:Qt 信号与槽的动态管理
开发语言·qt
四维碎片2 天前
【Qt】线程池与全局信号实现异步协作
开发语言·qt·ui·visual studio
feiyangqingyun2 天前
纯Qt结合ffmpeg实现本地摄像头采集/桌面采集/应用程序窗口采集/指定采集帧率和分辨率等
qt·ffmpeg·qt桌面采集·qt摄像头采集·qt程序窗口采集
王廷胡_白嫖帝2 天前
Qt个人通讯录项目开发教程 - 从零开始构建联系人管理系统
开发语言·qt
戏言zare2 天前
Qt设置软件使用期限【新版防修改系统时间】
qt