zoukankan      html  css  js  c++  java
  • 记录我学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,此时函数返回默认字体

  • 相关阅读:
    六角星的创建
    即时音效
    扭动的软糖
    shaderutil的用法
    openGL es2.0 创建纹理灯光球
    雾的简单实现
    Python中的文件和目录操作实现代码
    [py] SyntaxError: invalid syntax
    【ssh】在使用ssh项目ContextLoaderListener 找不到。
    【jdbc】JDBC中Statement与PreparedStatement的区别
  • 原文地址:https://www.cnblogs.com/xuele/p/3044099.html
Copyright © 2011-2022 走看看