目录
引出
QT学习(3)——对话框,模态非模态,系统对话框,界面布局,其他控件
模态方式
模态:不可对其他窗口操作;非模态:可操作;
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 点击新建
connect(ui->actionNew,&QAction::triggered,
[=](){
// 对话框分类,
// 模态:不可对其他窗口操作;非模态:可操作;
QDialog dlg(this);
dlg.resize(200,200);
dlg.exec();
qDebug() << "模态对话框弹出,阻塞了";
});
}
MainWindow::~MainWindow()
{
delete ui;
}
非模态方式
// 非模态对话框
QDialog *dlg2 = new QDialog (this);
dlg2->resize(200,200);
dlg2->show();
dlg2->setAttribute(Qt::WA_DeleteOnClose);
qDebug() << "非模态对话框弹出";
系统对话框
消息框
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 点击新建
connect(ui->actionNew,&QAction::triggered,
[=](){
// 错误对话框
// QMessageBox::critical(this,"错误","一个错误的弹窗");
// 消息对话框
// 参数1父亲 参数2标题 参数3提示内容 参数4按键类型 参数5默认关联回车按键
QMessageBox::StandardButton choose = QMessageBox::question(
this,"选择","是否选择",QMessageBox::Save | QMessageBox::Cancel,
QMessageBox::Save);
if(QMessageBox::Save==choose){
qDebug() << "选择的是保存";
}else {
qDebug() << "选择的是取消";
}
});
}
MainWindow::~MainWindow()
{
delete ui;
}
颜色框
QColor color = QColorDialog::getColor(QColor(255,0,0));
qDebug() <<