记录我学Qt的点点滴滴(一、获取文件路径、设置字体、颜色)

1、打开文件获取路径:

QString s=QFileDialog::getOpenFileName(this, "open file dialog", "/", "C++ file(*.cpp);;Head file(*.h)");//打开.CPP/.H文件

fileLineEdit->setText(s.toAscii());

2、颜色选框:

首先创建颜色的frame:

colorFrame = new QFrame;

colorFrame->setFrameShape(QFrame::Box);

colorFrame->setAutoFileBackground(true);//这三行是创建一个Frame实例,当用户选择不同颜色时,colorFrame会根据用户选择的颜色更新其背景

//点击选色控件时的处理

QColor color=QColorDialog::getColor(Qt::blue);//默认为蓝色

if(color.isValid())

{

    colorFrame->setPalette(QPalette(color));

}

注释:getColor是QColorDialog的一个静态函数,它返回用户选择的颜色值,函数形式如下:

QColor::getColor(Const QColor & initial = Qt::white, QWidget* parent=0);//getColor会创建一个模态对话框

通过QColor::isValid() 判断颜色是否有效,若用户选择取消,QColor::isValid()返回false

3、设置字体

bool ok;

QFont font=QFontDialog::getFont(&ok);

if(ok)

{

    FontLineEdit->setFont(font);

}

getFont是QFontDialog的静态函数,返回用户选择的字体,具体形式:

QFont getFont(bool &ok, QWidget *parent = 0);//当用户选择ok是返回true; 否则返回false,此时函数返回默认字体

原文地址:https://www.cnblogs.com/xuele/p/3044099.html