天嵌 ARM开发社区

 找回密码
 注册
查看: 9827|回复: 6

请问怎么改变QLineEdit中的字体的颜色

[复制链接]
testh 发表于 2010-9-1 16:24:57 | 显示全部楼层 |阅读模式
我使用了
  t_b_4 = new QLineEdit( this, "t_b_4" );
    t_b_4->setGeometry( QRect( 430, 130, 70, 25 ) );
    QFont t_b_4_font(  t_b_4->font() );
    t_b_4_font.setFamily( "helvetica" );
    t_b_4_font.setPointSize( 14 );
    t_b_4_font.setBold( TRUE );
    t_b_4->setFont( t_b_4_font );
    t_b_4->setText( tr( "tb4" ) );
    t_b_4->setAlignment( int( QLineEdit::AlignLeft ) );
    t_b_4->setEdited( TRUE );
    t_b_4->setReadOnly(1);
        t_b_4->setPalette(yellow);//<<------------------我加的设置的颜色,最后的效果是只改变             了LineEdit的边框的颜色,而LineEdit的背景的颜色没有改变。
    t_b_4->setBackgroundColor(yellow); //<<----------------这个一点效果没有。用错了???
请教各位高手。谢谢。
 楼主| testh 发表于 2010-9-1 16:26:28 | 显示全部楼层
如果有办法能改变QLineEdit中的字体的颜色也可以
天嵌_support1 发表于 2010-9-1 18:07:00 | 显示全部楼层
本帖最后由 embedsky_lxt 于 2010-9-1 18:09 编辑

2# testh


nameText = new QLineEdit;
    //nameText->palette();
    QPalette palette;
    palette.setColor(QPalette::Active, QPalette::Base, QColor(50, 50, 50));

    nameText->setPalette(palette);


RGB 在这里自己配置  QColor(50, 50, 50)
 楼主| testh 发表于 2010-9-2 10:56:37 | 显示全部楼层
我在使用的时候提示:
error: 'Base' is not a member of 'QPalette'
 楼主| testh 发表于 2010-9-2 11:05:09 | 显示全部楼层
查找手册后将:
palette.setColor(QPalette::Active, QPalette::Base, QColor(50, 50, 50));
修改为:
palette.setColor(QPalette::Active, QColorGroup::Base, QColor(50, 50, 50));
再编译就好了

谢谢版主:)
天嵌_support1 发表于 2010-9-2 11:28:49 | 显示全部楼层
5# testh

恩,可能 branch 不一样,多少有点出入,不过差不多,解决了就好
 楼主| testh 发表于 2010-9-2 14:14:01 | 显示全部楼层
我用的是天嵌的光盘里面的版本,201006版的那个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-27 23:32 , Processed in 1.043879 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表