一、QColorDialog(颜色对话框)
演示案例
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);//设置文本框颜色
}
}
二、QFontDialog(字体对话框)
演示案例
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);
}