怎么改变Qt界面文字的颜色 字体样式
7个回答
展开全部
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编程》
展开全部
在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);
}
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 可以使用setPalette()方法实现
注:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色. QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色 QPalette::Button,指按钮窗口部件的背景色; QPalette::ButtonText,指按钮窗口部件的前景色.
2 使用样式表如下:
setstylesheet(font-color:your color);
注:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色. QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色 QPalette::Button,指按钮窗口部件的背景色; QPalette::ButtonText,指按钮窗口部件的前景色.
2 使用样式表如下:
setstylesheet(font-color:your color);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setStyleSheet("color: 颜色;");
QFont font;
font.setPointSize(26);
font.setFamily(("字体名称"));
app.setFont(font);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.点击对话框旁边的表情图案,上面就有字的大小,颜色,形状
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询