#include <QColorDialog>
//动作栏图标颜色
void MainWindow::colorChanged(const QColor &r)
{
QPixmap pix(16,16);
pix.fill(r);
ui->action_18->setIcon(pix);
}
//字体颜色
//activeWindow() 为QTextEdit 声明的对象
void MainWindow::textColor()
{
if(activeWindow())
{
QColor color=QColorDialog::getColor(activeWindow()->textColor(),this);
//如果颜色无效
if(!color.isValid())
{
return;
}
QTextCharFormat fmt;
//将画板设置为前台显示
fmt.setForeground(color);
activeWindow()->mergeFormatOnWordOrSelection(fmt);
colorChanged(color);
}
}