刚学QT 做一个读取图片然后显示宽和高程序(已经可以显示图片了) 怎么把宽和高这两个变量和设计界面的两个tableview控件联系上?
该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以通过将宽和高的变量信息写入字符串,然后将该字符串传递给表格控件以显示。以下是一个简单的示例:
void gthalconmw::on_pushButton_clicked()
{
HTuple finalpath;
if (path == "")
QString path = QFileDialog::getOpenFileName(this, "select image", "", "(*.png *jpg *.bmp)");
return;
else
HTuple finalpath = HTuple(path.toStdString().data());
// 转换路径格式
ReadImage(&ho_Image, finalpath);
GetImagesize(ho_Image, &hv_Width, &hv_Height);
// 显示宽高信息
QString width_str = QString::number(hv_Width);
QString height_str = QString::number(hv_Height);
ui->tableView_width->setItem(0, 0, new QTableWidgetItem(width_str));
ui->tableView_height->setItem(0, 0, new QTableWidgetItem(height_str));
// 自适应显示
SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
ClearWindow(hv_WindowHandle);
DispObj(ho_Image, hv_WindowHandle);
}
这里,我们首先将宽和高的变量信息转换为字符串(QString::number),然后使用QTableWidgetItem将它们分别添加到表格控件中。在这里,我们假设我们已经将表格控件添加到UI文件并将它们命名为tableView_width和tableView_height。您需要根据您的UI文件中实际的表格控件名称进行更改。
不知道你这个问题是否已经解决, 如果还没有解决的话: