Qt

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;//声明QImage 对象
		Image.load(filename);//加载图片
		QPixmap pixmap = QPixmap::fromImage(Image);//QPixmap引入Image
		QPixmap fitpixmap = pixmap.scaled(ui.label->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation); // 自适应label大小
		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);  //从ini配置文件中提取m和n
	double m = settings.value("robo_points/m").toDouble(); //QString转double
	int n = settings.value("robo_points/n").toInt();  //QString转int
	QString str_m,str_n;
	str_m= str_m.setNum(m, 'g',6);  //double转QString
	str_n = str_n.setNum(n, 10); //int转QString
	ui.label->setText(str_m+" " +str_n);  //在控件上显示

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值