一、QColorDialog(颜色对话框)

Qt:29---QColorDialog、QFontDialog颜色字体对话框_静态函数


演示案例

getColor静态函数

  • 参数:​初始化颜色、②父窗口对象、③颜色对话框标题
  • 返回值:​返回一个QColor对象

void Widget::on_btnColor_clicked()
{
QPalette pal=ui->plainTextEdit->palette(); //获取文本框的palette
QColor iniColor=pal.color(QPalette::Text); //现有的文字的颜色
QColor color=QColorDialog::getColor(iniColor,this,"选择颜色");
if(color.isValid())//如果颜色是可用的
{
pal.setColor(QPalette::Text,color);//设置QPalette对象
ui->plainTextEdit->setPalette(pal);//设置文本框颜色
}
}

Qt:29---QColorDialog、QFontDialog颜色字体对话框_静态函数_02


二、QFontDialog(字体对话框)

Qt:29---QColorDialog、QFontDialog颜色字体对话框_文本框_03


演示案例

getFont静态函数

  • 参数:​传入一个变量(如果选择的字体有效,那么此变量变为true)、②初始化字体
  • 返回值:​返回QFont对象

void Widget::on_btnFont_clicked()
{
QFont iniFont=ui->plainTextEdit->font();//获取文本框字体
bool ok=false;
QFont font=QFontDialog::getFont(&ok,iniFont);
if(ok)
ui->plainTextEdit->setFont(font);
}

Qt:29---QColorDialog、QFontDialog颜色字体对话框_静态函数_04