几种标准对话框
本文介绍几种标准对话框,都是Qt封装好的,我们先创建一个界面,添加几个按钮,然后分别在几个按钮的回调函数里添加创建不同对话框的逻辑
颜色对话框
颜色对话框用来选择颜色,创建后会显示各种颜色和透明度信息
void MainWindow::on_pushButton_clicked()
{
// QColorDialog colorDlg(Qt::blue, this);
// colorDlg.setOption(QColorDialog::ShowAlphaChannel);
// colorDlg.exec();
// QColor color = colorDlg.currentColor();
// qDebug() << "color is " << color;
QColor color = QColorDialog::getColor(Qt::blue, this,tr("选择颜色"), QColorDialog::ShowAlphaChannel );
qDebug() << "color is " << color;
}
注释中也是创建颜色对话框的一种方式,两种方式都可以。
文本对话框
创建一个选择文件的对话框,选择后,可以根据返回值打印选择的文件的路径信息
void MainWindow::on_pushButton_2_clicked()
{
QString path = QDir::currentPath();
QString title = tr("文件对话框");
QString filter = tr("文本文件(*.txt);;图片文件(*.jpg *.gif *.png);;所有文件(*.*)");
QString aFileName=QFileDialog::getOpenFileName(this,title,path,filter);
qDebug() << aFileName << endl;
}
输入对话框
输入对话框分几种,包括文本输入对话框,整数输入对话框,浮点数输入对话框,条目输入对话框。
先看看文本输入对话框
void MainWindow::on_pushButton_3_clicked()
{
bool ok = false;
auto text = QInputDialog::getText(this, tr("文字输入对话框"), tr("请输入用户的姓名"), QLineEdit::Normal, tr("admin"), &ok);
if(ok){
qDebug() << text << endl;
}
}
整形输入对话框
void MainWindow::on_pushButton_4_clicked()
{
bool ok = false;
auto intdata = QInputDialog::getInt(this,tr("数字输入对话框"),tr("请输入数字"),200,-200,400,10,&ok);
if(ok){
qDebug() << intdata << endl;
}
}
浮点输入对话框
void MainWindow::on_pushButton_5_clicked