记录我学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,此时函数返回默认字体