目录
1.文件对话框QFileDialog
1.1.打开
右键 -> 转到槽 -> clicked -> ok
#include <QFileDialog> //头文件
#include <QDebug> //头文件
void Widget::on_openFile_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,"open File",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");
qDebug() << fileName;
}
1.2.保存
右键 -> 转到槽 -> clicked -> ok
#include <QFileDialog> //头文件
#include <QDebug> //头文件
void Widget::on_openFile_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,"open File",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");
if(fileName.isEmpty())
return;
qDebug() << fileName;
}
void Widget::on_SaveFile_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,"save file",QDir::currentPath(),"c++ Soure File(*.cpp *.C *.cc);;C++ Header File(*.h)");
if(fileName.isEmpty())
//return;
qDebug() << fileName;
}
2.消息对话框QMessageBox
右键 -> 转到槽 -> clicked -> ok
#include <QMessageBox> //头文件
void Widget::on_About_clicked()
{
QMessageBox::about(this, //父对象指针
"About", //文本标题
"you are studing qt!"); //文本内容
}
3.输入对话框QInputDialog
3.1.输入
#include <QInputDialog> //头文件
void Widget::on_About_clicked()
{
QMessageBox::about(this,"About","you are studing qt!");
}
3.2.信息
#include <QInputDialog> //头文件
void Widget::on_Input_clicked()
{
QString text = QInputDialog::getText(this,
"get text",
"please input name:");
if(text.isEmpty())
//return;
qDebug() << text;
}
void Widget::on_Item_clicked()
{
QStringList lists;
lists << "北京" << "上海";
QString item = QInputDialog::getItem(this,
"get itme",
"choose s itme:",
lists);
qDebug() << item;
}
4.颜色对话框QColorDialog
#include <QColorDialog> //头文件
void Widget::on_Color_clicked()
{
QColor color = QColorDialog::getColor(Qt::white, //初始颜色
this, //父对象
"get color"); //标题
qDebug() << color.alpha(); //透明度
qDebug() << color.red(); //r分量
qDebug() << color.green(); //g分量
qDebug() << color.blue(); //b分量
}
5.字体对话框QFontDialog
#include <QFontDialog> //头文件
void Widget::on_Font_clicked()
{
bool ok;
QFont font = QFontDialog::getFont(&ok,
QFont("Arial",16), //默认字体
this,
"get font");
if(!ok)
{
return;
}
ui->label->setFont(font); //给label设置字体
}