您的位置:首页 > 其它

QLineEdit、QLabel字体大小、颜色设置

2014-02-18 08:38 3103 查看
QT中的字体有时需要在程序中进行动态的设置。其中字体和颜色是分开设置的。设置字体主要使用的是QFont对象,设置颜色主要使用的是QPalette(调色板)来进行。

一、QLineEdit

定义对象: QLineEdit lineEdit;

1、设置文本内容:

lineEdit.setText("helloworld!");


2、设置文本颜色

(1)使用调色板-1

QBrush myBrush;
QPalette palette;
myBrush = QBrush(Qt::red,Qt::DiagCrossPattern);
palette.setBrush(QPalette::Text,  myBrush);
lineEdit.setPalette(palette);


(2)使用调色板-2

QPalette palette;
palette.setColor(QPalette::Text,Qt::red);
lineEdit.setPalette(palette);


(3)使用CSS写法,调用setStyleSheet函数来设置

lineEdit.setStyleSheet("color:red");//文本颜色
lineEdit.setStyleSheet("background-color:red");//背景色


3、设置字体和大小

lineEdit.setFont(QFont("Timers" , 28 ,  QFont::Bold));


二、QLabel

定义对象: QLabel label;

QLabel和QLineEdit大部分操作相同,下面仅就不同之处进行介绍。

1、 设置文本颜色

上面使用“使用调色板-1”不能使用,其它可以。

2、 QLabel使用html可以将文本设置为不用的大小和颜色

形如:

定值1定值2定值3

        label = QLabel("<h1><fontcolor=black>定值1</font><fontcolor=red>定值2</font><font color=black>定值3</font></h1>");


        解释:

        (1)<h1></h1>是 【标题标签】,除了h1还有h2h3 h4 h5 h6字体大小依次减小,这主要是根据实际情况用的,但不是用来控制字体大小用的。

        <h1align="center"></h1>: align="center"是让h1 标题居中显示,还有 left 、right 让标题显示在左边或右边。

        (2)<font color=black>定值1</font>,设置“定值1”字体颜色为黑色

        (3)<font color=red>定值2</font>,设置“定值2”字体颜色为黑色

另外, 

        (4)<font size="12px"></font>,设置字体大小为12像素,单位也可以是厘米、英寸。

        (5)<strong></strong>,设置字体加粗。

        (6)<u></u>,设置下划线
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: