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);
}
}