QT数据类型与Halcon数据类型转换

1、HTuple 转 QString

    QString str;
	HTuple h1 = "a1";
	str = QString::fromUtf8(h1.S().Text());
	HTuple h2 = 10;
	str = QString::number(h2.I());
	HTuple h3 = 10.0;
	str = QString::number(h3.D());

2、QString转HTuple
2.1 qt读取本地图片,里面包含QString转HTuple

   	QFileDialog dlg;
	dlg.setAcceptMode(QFileDialog::AcceptOpen);
	dlg.setFileMode(QFileDialog::ExistingFile);
	QString filePath = dlg.getOpenFileName();
	std::string str1 = filePath.toStdString();
	const char *str = str1.c_str();
	HTuple h_FilePath(str);
	if (!filePath.isEmpty())
	{
		ReadImage(&ho_Image, h_FilePath);
	}

2.2 一行代码转换

 QString str1 = "A1";
 HTuple  str2;
 str2 =  HTuple(str1.toStdString().c_str());

3.基本类型转换

	HTuple h1 = 10;
	int value1 = h1.I();
	HTuple h2 = 10.0;
	double value2 =h2.D();

C++的int和double类型可以直接赋值给HTuple。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值