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

2024年11月29日 18:39
有5个网友回答
网友(1):

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

Hello"
                "World!

")

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

网友(2):

在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);
}

网友(3):

1 可以使用setPalette()方法实现

注:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色. QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色 QPalette::Button,指按钮窗口部件的背景色; QPalette::ButtonText,指按钮窗口部件的前景色.
2 使用样式表如下:
setstylesheet(font-color:your color);

网友(4):

setStyleSheet("color: 颜色;");

QFont font;
font.setPointSize(26);
font.setFamily(("字体名称"));
app.setFont(font);

网友(5):

1.点击对话框旁边的表情图案,上面就有字的大小,颜色,形状