Qt学习六

目录

1.文件对话框QFileDialog

2.消息对话框QMessageBox

3.输入对话框QInputDialog

4.颜色对话框QColorDialog

5.字体对话框QFontDialog


1.文件对话框QFileDialog

1.1.打开

右键 -> 转到槽 -> clicked -> ok

#include <QFileDialog>  //头文件
#include <QDebug>          //头文件

void Widget::on_openFile_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this,"open File",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");

    qDebug() << fileName;

}

1.2.保存

右键 -> 转到槽 -> clicked -> ok

#include <QFileDialog>  //头文件
#include <QDebug>       //头文件

void Widget::on_openFile_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this,"open File",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");

    if(fileName.isEmpty())
        return;
     qDebug() << fileName;
}

void Widget::on_SaveFile_clicked()
{
   QString fileName = QFileDialog::getSaveFileName(this,"save file",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");

   if(fileName.isEmpty())
       //return;
   qDebug() << fileName;

}

2.消息对话框QMessageBox

右键 -> 转到槽 -> clicked -> ok

#include <QMessageBox>       //头文件

void Widget::on_About_clicked()
{
    QMessageBox::about(this,    //父对象指针
                       "About", //文本标题
                       "you are studing qt!");  //文本内容
}

3.输入对话框QInputDialog

3.1.输入

#include <QInputDialog> //头文件

void Widget::on_About_clicked()
{
    QMessageBox::about(this,"About","you are studing qt!");
}

3.2.信息

#include <QInputDialog> //头文件

void Widget::on_Input_clicked()
{
    QString text = QInputDialog::getText(this,
                          "get text",
                          "please input name:");
    if(text.isEmpty())
        //return;
    qDebug() << text;
}

void Widget::on_Item_clicked()
{
    QStringList lists;
    lists << "北京" << "上海";

   QString item = QInputDialog::getItem(this,
                          "get itme",
                          "choose s itme:",
                          lists);
   qDebug() << item;
}

4.颜色对话框QColorDialog

#include <QColorDialog> //头文件

void Widget::on_Color_clicked()
{
    QColor color = QColorDialog::getColor(Qt::white,         //初始颜色
                           this,            //父对象
                           "get color");    //标题
    qDebug() << color.alpha();              //透明度
    qDebug() << color.red();                //r分量
    qDebug() << color.green();              //g分量
    qDebug() << color.blue();               //b分量
}

5.字体对话框QFontDialog

#include <QFontDialog>  //头文件

void Widget::on_Font_clicked()
{
    bool ok;
    QFont font = QFontDialog::getFont(&ok,
                         QFont("Arial",16), //默认字体
                         this,
                         "get font");
    if(!ok)
    {
        return;
    }
    ui->label->setFont(font);   //给label设置字体
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值