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

  • 相关阅读:
    大端小端与数字的二进制存储
    java基础之进制转换汇总
    (转) tcp udp通讯协议
    JAVA Tcp Udp的通讯实现(转)
    ExecutorService创建线程使用 转()
    转:java中的位运算
    SVN服务器的搭建与TortoiseSVN的使用
    [Mark]VM Cone & Template
    [Mark]VM migrate
    [Mark] ethtool command in REHL OS
  • 原文地址:https://www.cnblogs.com/xuele/p/3044099.html
Copyright © 2011-2022 走看看