QT_ui 基础(mainWindow)

 

目录

 

1. 菜单栏

1.1添加小控件

1.2 添加资源文件

2.对话框

2.1 对话框的分类

2.1.1 模态对话框

2.1.2 非模态对话框

2.2 标准对话框

2.2.1 QMessage

 错误对话框

信息提示对话框

 询问提示对话框

2.2.2 QcolorDialog

2.2.3 QFileDialog

 2.2.4 QFont


1. 菜单栏

1.1添加小控件

默认存在一个菜单栏,可以添加一些小的控件

在菜单栏里无法命名为中文

转入下部Action Editor双击控件可以进行编辑

文本:                即控件显示的名字

对象名称:         写代码时 该控件的名称

ToolTip:            鼠标放在空间上时提示的信息

图标:                在添加资源文件之后可以设置控件的图标

Checkable:      可选的  即按下去之后不会弹回,比如设置黑体字,下划线等等。

Shortcut:          设置快捷键

添加效果

 

 一些代码能够实现的功能在属性中也可以实现

1.2 添加资源文件

添加资源文件  如图片

可以在控件以及其他部分直接添加,不需要找到具体路径

为控件添加图片 

效果展示 

2.对话框

2.1 对话框的分类

2.1.1 模态对话框

在打开该对话框后,不能对其他窗口进行操作

主要是通过对话框.exec()  进行阻塞

//点击新建 创建对话框
    connect(ui->actionNew,&QAction::triggered,this,[=](){  
        //模态对话框创建
        QDialog* dlg = new QDialog(this);
        dlg->exec();
        //关闭对话框后,释放空间
        dlg->setAttribute(Qt::WA_DeleteOnClose);;
    });

2.1.2 非模态对话框

在打开该对话框后,可以对其他窗口进行操作

通过对话框.show()  重新打开一个新窗口

 //点击新建 创建对话框
    connect(ui->actionNew,&QAction::triggered,this,[=](){
        //非模态对话框创建
        QDialog* dlg2 = new QDialog(this);
        dlg2->show();
        //设置 55号属性,关闭对话框后,释放空间
        dlg2->setAttribute(Qt::WA_DeleteOnClose);;
    });

2.2 标准对话框

QMessageBox;   模态对话框,用于显示信息,询问问题等

QcolorDialog;      选择颜色

QFileDialog;      打开文件

QFontDialog;       选择字体

2.2.1 QMessage

常用的有 

QMessageBox::critical()             //错误提示对话框

QMessageBox::information()     //信息提示对话框

QMessageBox::question()        //询问提示对话框

QMessageBox::warning()         //警告对话框

 错误对话框

QMessageBox::critical(父窗口,标题,提示信息)

QMessageBox::critical(this,"错误","ctitical");

信息提示对话框

QMessageBox::information(父窗口,标题,提示信息)

QMessageBox::information(this,"信息","info");

 询问提示对话框

有五个参数

QMessageBox::question(父窗口,标题,提示信息,关联按键,默认关联回车的按键)

返回值是QMessageBox::StanderdButton

//询问提示对话框
//5个参数       1.父窗口    2.标题      3.提示信息     4.关联按键      5.默认关联回车的按键
if(QMessageBox::Save == QMessageBox::question(this,"询问","question",QMessageBox::Save | QMessageBox::Cancel ,QMessageBox::Cancel))
{
     qDebug()<<"点击的是Save";
}
else
{
     qDebug()<<"点击的是Cancel";
}

警告对话框

QMessageBox::warning(父窗口,标题,提示信息)

//警告对话框
QMessageBox::warning(this,"警告","warning");

2.2.2 QcolorDialog

打开颜色对话框:QColorDialog::getColor(Qt::red)

返回值 : QColor

参数:默认打开的颜色

connect(ui->actionColor,&QAction::triggered,this,[=](){
        //颜色对话框
        QColor color = QColorDialog::getColor(Qt::red);
        //输出三原色的分量
        qDebug()<<color.red() << color.green() << color.blue();
    });

2.2.3 QFileDialog

打开文件:QFileDialog::getOpenFileName()

返回值:QString

参数:父窗口  标题  打开路径  文件格式

connect(ui->actionOpen,&QAction::triggered,this,[=](){
        //文件对话框
        //参数       父窗口    标题    打开路径(默认为当前路径)  筛选出指定文件格式
        QString fileName = QFileDialog::getOpenFileName(this,"打开文件","D:\\我的照片\\表情包","(*.png)");
        qDebug() << fileName;
    });

 2.2.4 QFont

打开文件:QFontDialog::getFont()

返回值:QFont

参数:bool地址,默认打开类型

connect(ui->actionFont,&QAction::triggered,this,[=](){
        //字体对话框
        bool flag;
        //  bool指针    默认打开类型
        QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36));
        qDebug() << "字体" << font.family() <<"字号"<<font.pointSize()
                  <<"是否加粗"<<font.bold() << "是否倾斜" << font.italic();
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值