Qt相关
1、对话框中选取图片文件并在label中自适应显示
#include <QtWidgets/QMainWindow>
#include "ui_StudyQt01_File.h"
#include <qpushbutton.h>
#include <QFileDialog>
#include <QMessageBox>
#include <QImage>
void StudyQt01_File::OpenPic_clicked()
{
QString filename;
filename = QFileDialog::getOpenFileName(this,
tr("select image"),
"",
tr("Images (*.png *.bmp *.jpg *.tif )"));
if (filename.isEmpty())
{
return;
}
else
{
ui.label->clear();
QImage Image;
Image.load(filename);
QPixmap pixmap = QPixmap::fromImage(Image);
QPixmap fitpixmap = pixmap.scaled(ui.label->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
ui.label->setPixmap(fitpixmap);
}
}
2、从ini配置文件中读取数据
#include <QtWidgets/QMainWindow>
#include "ui_StudyQt01_File.h"
#include <qpushbutton.h>
#include <QSettings>
void StudyQt01_File::ReadIni_clicked()
{
QSettings settings("Config.ini", QSettings::IniFormat);
double m = settings.value("robo_points/m").toDouble();
int n = settings.value("robo_points/n").toInt();
QString str_m,str_n;
str_m= str_m.setNum(m, 'g',6);
str_n = str_n.setNum(n, 10);
ui.label->setText(str_m+" " +str_n);
}