QT入门(七)——消息对话框|选择文件对话框|输入对话框

ui界面
在这里插入图片描述

消息对话框

在消息对话框的按钮上,右键,转到槽,在槽函数中编写函数

//消息对话框
void MainWindow::on_pushButton_clicked()
{
    //定义
    int ret = QMessageBox::information(this,"fight","are you sure?",QMessageBox::Open,QMessageBox::No);

    if (ret == QMessageBox::Yes)
    {
        qDebug()<<"ok";
    }
}

在这里插入图片描述
在弹出的对话框中选择即可
open和no是qt中设定好的内容之一

自定义消息对话框

弹出窗口中的两个选项的内容自己定义

//手写对话框
void MainWindow::on_pushButton_clicked()
{
    //创建一个对话框窗口
    QDialog dialog;
    //设置对话框标题和大小
    dialog.setWindowTitle("自定义的对话框测试");
    dialog.resize(200,100);


    //新建第一个按钮
    //&让窗口和按钮嵌套关联起来
    QPushButton yesBT("真棒",&dialog);
    //对按钮进行大小的设置
    yesBT.setGeometry(0,40,100,40);


    //新建第二个按钮
    QPushButton noBT("讨厌",&dialog);
    //对按钮进行大小的设置
    noBT.setGeometry(100,40,100,40);


    //设置点击真棒和讨厌的功能
    //&QDialog::accept确定信号
    //&QDialog::reject 拒接信号
    connect(&yesBT,&QPushButton::clicked,&dialog,&QDialog::accept);
    connect(&noBT,&QPushButton::clicked,&dialog,&QDialog::reject);

    //设置窗口的死循环
    //执行这个死循环的时候不会执行main.cpp中的a.exec()这个死循环
    //ret接收&QDialog::accept和&QDialog::reject 拒接信号和确定信号的返回值
    int ret = dialog.exec();

    //判断点击的是哪一个按钮
    if (ret == QDialog::Accepted)
    {
        qDebug()<<"真棒";
    }
     if (ret == QDialog::Rejected)
    {
        qDebug()<<"拒绝";
    }


}

在这里插入图片描述

选择文件对话框

//文本对话框
void MainWindow::on_pushButton_2_clicked()
{
    //定义一个
    //  标题,打开的路径,过滤(只显示.c文件)如果不写.c就是不进行过滤,会显示所有类型的文件
    QString filename = QFileDialog::getOpenFileName(this,"欢迎来到我的世界","D:/",".c");

//将获取的路径显示出来
    ui->lineEdit->setText(filename);
}

在这里插入图片描述

输入对话框

在这里插入图片描述

//输入对话框
void MainWindow::on_pushButton_5_clicked()
{
    //先定义 标题,提示框,密码格式
    QString text = QInputDialog::getText(this,"明天放假","请输入数据:",QLineEdit::Password);
    //让这个返回的字符串输出到label
    ui->label->setText(text);
}

设置颜色对话框

void MainWindow::on_pushButton_3_clicked()
{
    //打开颜色样式版的操作
    QColor color =QColorDialog::getColor();
    //
    QString sty = QString("background-color:%1").arg(color.name());

//     //手动设置颜色
//     QString sty = "background-color:#123456";

     ui->label->setStyleSheet(sty);
}

在这里插入图片描述

字体设置对话框

在这里插入图片描述

void MainWindow::on_pushButton_4_clicked()
{
    bool ok = false;
     //先定义 返回值给ok
    QFont font = QFontDialog::getFont(&ok,this);
    if (ok)
    {
        this->ui->label->setFont(font);

    }
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值