QT使用html改变字体颜色,QT中设置字体和更改字体颜色
QT中設置字體和更改字體顏色
對一個文本框lineEdit設置字體,首先我建了一個按鈕setFontButton用來設置
并定義了它的相應函數setFont,將setFontButton添加到布局中,并通過connect()設置與setFont()關聯,
然后定義setFont如下
void FindDialog::setFont()
{
bool ok;
const QFont& font = QFontDialog::getFont(&ok,
lineEdit->font(),
this,
tr("fontDialog"));
if(ok)
{
lineEdit->setFont(font);
}
}
這樣就可以設置字體了
改變字體或按鈕的顏色:
先加入色板類#include
比如要設置lineEdit里字體的顏色為紅色
QPalette pal =lineEdit->QPalette();
pal->setColor(QPalette::Text,QColor(255,0,0);
lintEdit->setPalette(pal);
這樣文本框中的字體就變成紅色的了。
如果要通過調用色板來選擇字體顏色,可以加上下列代碼,其中的按鈕創建,連接等省略
void FindDialog::setFont
{
QPalette palette = lineEdit->palette();
const QColor & color =
QColorDialog::getColor(palette.color(QPalette::Base),this);
if(color.isValid())
{
palette.setColor(QPalette::Text,color);
lineEdit->setPalette(palette);
}
}
http://wangjiajun53880.blog.163.com/blog/static/117001394201111825826965/
總結
以上是生活随笔為你收集整理的QT使用html改变字体颜色,QT中设置字体和更改字体颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之创建者模式
- 下一篇: PostgreSQL 自定义复合类型(c