怎么改变Qt界面文字的颜色 字体样式

 我来答
jiyuan9574
2016-07-29 · TA获得超过194个赞
知道小有建树答主
回答量:242
采纳率:100%
帮助的人:119万
展开全部

Qt改变界面文字有很多方法(下面以Label控件为例):

1.通过Qt Creater:

拖一个Label到窗体上,对着Label右键->改变多信息文本...,里面就可以修改Label的内容、颜色、字体样式等等。

2.通过代码:

QLabel *label = new QLabel("Hello World!"); //新建一个显示"Hello World"的Label

//使用setPalette()方法改变颜色
QPalette pt;
pt.setColor(QPalette::WindowText, Qt::red); //设置为红色
label->setPalette(pt);
    
//使用setFont()方法改变字体样式
QFont font("Microsoft YaHei", 12,75); //设置为微软雅黑,字体12号,加粗
/*常见权重(第三个参数):
QFont::Light - 25        高亮
QFont::Normal - 50    正常
QFont::DemiBold - 63  半粗体
QFont::Bold - 75        粗体
QFont::Black - 87       黑体*/
    
label->setFont(font);
    
//使用样式表改变颜色
label->setStyleSheet("color:blue;"); //设置为蓝色
    
//使用简单的HTML样式改变颜色和样式
QLabel *label2 = new QLabel("<h2><i>Hello</i>"
                "<font color=red>World!</font></h2>")

参考资料:CSDN 《C++ GUI Qt 4编程》

博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生... 点击进入详情页
本回答由博思aippt提供
书飞凝683
2016-05-30 · TA获得超过1518个赞
知道大有可为答主
回答量:2250
采纳率:83%
帮助的人:461万
展开全部
在Qt中可以通过qss来定义界面文字的颜色和字体样式。
qss中的font用于定义字体样式,color用于定义文字颜色,background-color用于定义背景颜色。
示例:
QLineEdit{
background-color:rgb(255, 255, 255);
font: 75 16pt "微软雅黑";
font-size:16px;
font-color::rgb(0, 0, 0);
}
QTextEdit{
background-color:rgb(255, 255, 255);
font: 75 16pt "微软雅黑";
font-size:16px;
color:rgb(0,0,0);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风暴之灵smile
2017-03-31 · TA获得超过926个赞
知道小有建树答主
回答量:744
采纳率:50%
帮助的人:150万
展开全部
1 可以使用setPalette()方法实现

注:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色. QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色 QPalette::Button,指按钮窗口部件的背景色; QPalette::ButtonText,指按钮窗口部件的前景色.
2 使用样式表如下:
setstylesheet(font-color:your color);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
591948354
2016-09-07 · TA获得超过123个赞
知道答主
回答量:150
采纳率:61%
帮助的人:35.4万
展开全部
setStyleSheet("color: 颜色;");

QFont font;
font.setPointSize(26);
font.setFamily(("字体名称"));
app.setFont(font);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日落寒鸦
2016-07-01 · TA获得超过477个赞
知道答主
回答量:615
采纳率:0%
帮助的人:134万
展开全部
1.点击对话框旁边的表情图案,上面就有字的大小,颜色,形状
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式